Bài giảng Kỹ thuật lập trình – Chương 3: Hàm
Số trang: 43
Loại file: pdf
Dung lượng: 859.00 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
"Bài giảng Kỹ thuật lập trình – Chương 3: Hàm" gồm có những nội dung như: Truyền tham trị, tham biến và tham số ngầm định; đa năng hóa hàm (function overload); con trỏ hàm và tham số hóa hàm; khái quát hóa hàm (function templates); biểu thức lamda và hàm nặc danh.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình – Chương 3: Hàm om .c Chương 3: ng co Hàm an th o ng du ucuCuuDuongThanCong.com https://fb.com/tailieudientucnttNội dung1. Truyền tham trị, tham biến và tham số ngầm định om2. Đa năng hóa hàm (function overload) .c ng3. Con trỏ hàm và tham số hóa hàm co4. Khái quát hóa hàm (function templates) an5. Biểu thức lamda và hàm nặc danh th o ng du u cu 2 CuuDuongThanCong.com https://fb.com/tailieudientucnttKhái niệm về hàm• Là một nhóm các khai báo và các câu lệnh được gán một tên gọi om • Đây là khối lệnh được đặt tên nên sử dụng thuận .c tiện, hiệu quả ng • Hàm thường trả về một giá trị co• Là một chương trình con an • Khi viết chương trình C/C++ ta luôn định nghĩa một hàm có tên là main th ng • Phía trong hàm main ta có thể gọi các hàm khác o du • Bản than các hàm này lại có thể gọi các hàm u khác ở trong nó và cứ tiếp tục như vậy… cu 3 CuuDuongThanCong.com https://fb.com/tailieudientucnttCấu phápreturn-type name(argument-list){ om local-declarations .cstatements ngreturn return-value; co} an th o ng du u cu 4 CuuDuongThanCong.com https://fb.com/tailieudientucnttVí dụ: Squaredouble square(double a) om{ Đây là định nghĩa hàm ngoài return a * a; hàm main .c} ngint main(void) co{ an double num = 0.0, sqr = 0.0; th printf(enter a number\n); ng scanf(%lf,&num); o Đây là chỗ gọi hàm du sqr = square(num); square u printf(square of %g is %g\n, num, sqr); cu return 0;} 5 CuuDuongThanCong.com https://fb.com/tailieudientucnttTại sao cần sử dụng hàm?• Chia vấn đề thành nhiều tác vụ con om • Dễ dàng hơn khi giải quyết các vấn đề phức tạp .c ng• Tổng quát hóa được tập các câu lệnh co hay lặp lại an • Ta không phải viết cùng một thứ lặp đi lặp lại nhiều lần th ng • printf và scanf là ví dụ điển hình… o du• Hàm giúp chương trình dễ đọc và bảo trì u cu hơn nhiều 6 CuuDuongThanCong.com https://fb.com/tailieudientucnttHàm và truyền tham số• Trong C: tên hàm phải là duy nhất, lời gọi hàm phải có các om đối số đúng bằng và hợp tương ứng về kiểu với tham số .c trong đn hàm. C chỉ có duy nhất 1 cách truyền tham số: ng tham trị (kể cả dùng địa chỉ cũng vậy). co an• Trong C++: ngoài truyền tham trị, C++ còn cho phép truyền th tham chiếu. Tham số trong C++ còn có kiểu tham số ngầm o ng định (default parameter), vì vậy số đối số trong lời gọi hàm du có thể ít hơn tham số định nghĩa. Đồng thời C++ còn có cơ u cu chế đa năng hóa hàm, vì vậy tên hàm không phải duy nhất. 7 CuuDuongThanCong.com https://fb.com/tailieudientucnttTruyền tham chiếu• Hàm nhận tham số là con trỏ ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình – Chương 3: Hàm om .c Chương 3: ng co Hàm an th o ng du ucuCuuDuongThanCong.com https://fb.com/tailieudientucnttNội dung1. Truyền tham trị, tham biến và tham số ngầm định om2. Đa năng hóa hàm (function overload) .c ng3. Con trỏ hàm và tham số hóa hàm co4. Khái quát hóa hàm (function templates) an5. Biểu thức lamda và hàm nặc danh th o ng du u cu 2 CuuDuongThanCong.com https://fb.com/tailieudientucnttKhái niệm về hàm• Là một nhóm các khai báo và các câu lệnh được gán một tên gọi om • Đây là khối lệnh được đặt tên nên sử dụng thuận .c tiện, hiệu quả ng • Hàm thường trả về một giá trị co• Là một chương trình con an • Khi viết chương trình C/C++ ta luôn định nghĩa một hàm có tên là main th ng • Phía trong hàm main ta có thể gọi các hàm khác o du • Bản than các hàm này lại có thể gọi các hàm u khác ở trong nó và cứ tiếp tục như vậy… cu 3 CuuDuongThanCong.com https://fb.com/tailieudientucnttCấu phápreturn-type name(argument-list){ om local-declarations .cstatements ngreturn return-value; co} an th o ng du u cu 4 CuuDuongThanCong.com https://fb.com/tailieudientucnttVí dụ: Squaredouble square(double a) om{ Đây là định nghĩa hàm ngoài return a * a; hàm main .c} ngint main(void) co{ an double num = 0.0, sqr = 0.0; th printf(enter a number\n); ng scanf(%lf,&num); o Đây là chỗ gọi hàm du sqr = square(num); square u printf(square of %g is %g\n, num, sqr); cu return 0;} 5 CuuDuongThanCong.com https://fb.com/tailieudientucnttTại sao cần sử dụng hàm?• Chia vấn đề thành nhiều tác vụ con om • Dễ dàng hơn khi giải quyết các vấn đề phức tạp .c ng• Tổng quát hóa được tập các câu lệnh co hay lặp lại an • Ta không phải viết cùng một thứ lặp đi lặp lại nhiều lần th ng • printf và scanf là ví dụ điển hình… o du• Hàm giúp chương trình dễ đọc và bảo trì u cu hơn nhiều 6 CuuDuongThanCong.com https://fb.com/tailieudientucnttHàm và truyền tham số• Trong C: tên hàm phải là duy nhất, lời gọi hàm phải có các om đối số đúng bằng và hợp tương ứng về kiểu với tham số .c trong đn hàm. C chỉ có duy nhất 1 cách truyền tham số: ng tham trị (kể cả dùng địa chỉ cũng vậy). co an• Trong C++: ngoài truyền tham trị, C++ còn cho phép truyền th tham chiếu. Tham số trong C++ còn có kiểu tham số ngầm o ng định (default parameter), vì vậy số đối số trong lời gọi hàm du có thể ít hơn tham số định nghĩa. Đồng thời C++ còn có cơ u cu chế đa năng hóa hàm, vì vậy tên hàm không phải duy nhất. 7 CuuDuongThanCong.com https://fb.com/tailieudientucnttTruyền tham chiếu• Hàm nhận tham số là con trỏ ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Truyền tham trị Tham số ngầm định Đa năng hóa hàm Tham số hóa hàmGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 195 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 167 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 92 0 0