C-and-Cpp/C4/Function-Call/Vietnamese

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Chào mừng đến với Spoken tutorial về Gọi hàm trong C và C++.
00:07 Trong hướng dẫn này, ta sẽ học về các loại của lời gọi hàm như
00:13 gọi hàm bằng giá trị, gọi hàm bằng tham chiếu.
00:16 Ta sẽ học qua với một ví dụ.
00:19 Để ghi lại hướng dẫn này, tôi đang sử dụng Ubuntu Operating system phiên bản 11.10,
00:26 gccg++ Compiler phiên bản 4.6.1.
00:31 Hãy bắt đầu với phần giới thiệu về gọi hàm bằng giá trị.
00:35 Đây là phương thức truyền đối số cho hàm.
00:40 Khi ta truyền một biến theo giá trị, nó tạo ra một bản sao của biến
00:45 trước khi truyền tới hàm.
00:48 Đối số có sự thay đổi, ở bên trong hàm vẫn sẽ giữ nguyên.
00:54 Nó sẽ không bị ảnh hưởng bởi ngoài hàm.
00:58 Hãy cùng xem một chương trình về 'gọi hàm bằng giá trị.'.
01:02 Tôi đã tạo sẵn chương trình trên trình chỉnh sửa. Tôi sẽ mở nó ra.
01:08 Hãy để ý tên tệp là callbyval.c.
01:13 Trong chương tình này, ta sẽ tính lập phương của một số. Hãy để tôi giải thích đoạn mã.
01:19 Đây là phần header file.
01:21 Tại đây ta có hàm cube có một đối sốint x. .
01:27 Trong hàm này, ta tính toán lập phương củax và trả về giá trị của x.
01:33 Đây là hàm main() .
01:36 Tại đây ta đưa giá trị của n8, 'n' là một biến nguyên.
01:43 Sau đó ta gọi hàm cube.
01:45 Và hiển thị giá trị của 'n' và lập phương của n.
01:49 Đây là câu lệnh return .
01:52 Bây giờ ta sẽ chạy chương trình.
01:54 Mở terminal window bằng cách nhấn phím Ctrl, AltT đồng thời trên bàn phím của bạn.
02:02 Để biên dịch, nhập gcc cách callbyval.c cách gạch ngang o cách val. Nhấn Enter.
02:12 Bây giờ, nhập ./val (chấm gạch chéo val). Nhấn Enter.
02:16 Kết quả hiện ra là : Cube of 8 is 512.
02:23 Bây giờ ta sẽ xem 'gọi hàm bằng tham chiếu'.
02:26 Hãy quay trở lại bài giảng.
02:29 Nó là một phương thức khác truyền đối số tới hàm.
02:33 Phương pháp này sao chép địa chỉ của đối số thay vì giá trị.
02:39 Các thay đổi của đối số, bên trong hàm, có thể ảnh hưởng tới ngoài hàm.
02:45 Ta cần phải khai báo một đối số dạng con trỏ.
02:50 Hãy xem một ví dụ về gọi hàm bằng tham chiếu.
02:54 Để ý tới tên tệp là callbyref.c.
02:59 Đây là header file stdio.h.
03:03 Và ta có hàm swap.
03:06 Hàm này sẽ trao các giá trị của các biến.
03:10 Giá trị của 'a' sẽ được lưu ở giá trị của 'b' và ngược lại.
03:15 Bạn có thể thấy đối số được truyền trong hàm là dạng con trỏ
03:21 Tại đây ta đã khai báo một biến nguyên t.
03:25 Đầu tiên, giá trị của 'a' được lưu trong 't'.
03:28 Sau đó giá trị của 'b' được lưu trong 'a'.
03:32 Và sau đó giá trị của 't' được lưu trong 'b'.
03:37 Như vậy, các giá trị được hoán vị.
03:40 Đây là hàm main().
03:42 Ở đây ta đã khai báo hai biến nguyên là i và j.
03:49 Sau đó ta lấy giá trị của i và j từ người dùng.
03:53 Dấu Ampersand i (&i) và Ampersand j (&j) sẽ cho địa chỉ bộ nhớ của i và j.
03:59 Đầu tiên, ta hiển thị các giá trị trước khi hoán vị.
04:04 Sau đó ta gọi hàm swap.
04:06 và ta hiển thị các giá trị sau khi hoán vị.
04:10 Và đây là câu lệnh return .
04:13 Bây giờ hãy chạy chương trình.
04:16 Quay trở lại terminal.
04:19 Để biên dịch, nhập gcc cách callbyref chấm c cách gạch ngang o cách ref. Nhấn Enter.
04:29 Bây giờ nhập chấm gạch chéo ref. Nhấn Enter.
04:33 Ta thấy 'Enter the values'. Và ta sẽ nhập 6 và 4
04:40 Kết quả hiển thị là: Before swapping 6 and 4
04:44 After swapping 4 and 6.
04:48 Bây giờ ta sẽ xem cách chạy một chương trình tương tự trong C++.
04:53 Tôi có đoạn mã, hãy xem qua nó.
04:57 Đây là chương trình thứ hai, gọi hàm bằng tham chiếu.
05:01 Chú ý rằng tên tệp của ta là callbyref.cpp
05:06 Cùng xem qua đoạn mã.
05:08 Đây là header file iostream .
05:12 Tại đây ta đang sử dụng std namespace.
05:16 Câu lệnh khai báo tương tự trong C++.
05:19 Ở đây ta truyền đối số là ampersand x và ampersand y.
05:25 Nó sẽ cho địa chỉ bộ nhớ của x và y.
05:29 và ta hoán vị các giá trị.
05:32 Phần mã còn lại là tương tự như mã trong C.
05:36 Câu lệnh printf được thay thế bởi cout và câu lệnh scanf được thay thế bởi cin.
05:44 Bây giờ ta chạy chương trình. Quay trở lại terminal.
05:48 Để biên dịch, nhập g++ cách callbyref.cpp cách gạch ngang o cách ref1, nhấn Enter.
06:00 Bây giờ, nhập chấm gạch chéo ref1. Nhấn Enter.
06:05 Và nó được hiển thị là:
06:07 Enter values of a and b
06:10 Tôi sẽ nhập 4 và 3.
06:13 Kết quả hiện ra là.
06:15 Before swapping a and b 4 and 3
06:19 After swapping a and b 3 and 4
06:23 Đến đây là kết thúc hướng dẫn.
06:26 Hãy quay trở lại bài giảng.
06:30 Cùng tóm tắt lại, trong hướng dẫn này, ta đã học về:
06:32 Gọi hàm bằng giá trị.
06:34 Và gọi hàm bằng tham chiếu.
06:37 Bài tập vận dụng, viết một chương trình tương tự để tính lập phương của 1 số.
06:42 sử dụng gọi hàm bằng giá trị trong C++.
06:46 Xem các video có sẵn tại đường dẫn dưới đây.
06:49 Nó tổng hợp dự án Spoken tutorial.
06:52 Nếu bạn không có một đường truyền tốt. Bạn có thể tải xuống và xem.
06:56 Dự án Spoken Tutorial.
06:58 Tiến hành hội thảo sử dụng Spoken tutorials.
07:01 Cấp chứng chỉ cho các học viên vượt qua bài kiểm tra trực tuyến.
07:05 Chi tiết vui lòng liên hệ contact@spoken-tutorial.org.
07:11 Dự án Spoken tutorial là một phần của dự án Talk to a Teacher.
07:15 Được hỗ trợ bởi Phái đoàn Quốc gia về Giáo dục thông qua ICT, MHRD, Chính phủ Ấn Độ.
07:23 Thông tin thêm về Sứ mệnh có sẵn ở đường link dưới đây.
07:27 Tôi là Ashwini Patil từ IIT Bombay
07:31 Cảm ơn đã tham gia.

Contributors and Content Editors

Dieulinh79, PoojaMoolya