Kỹ thuật lập trìnhPhần II: Lập trình có cấu trúc
Nội dung chương 3
3.1 Hàm và lập trình hướng hàm
Hàm là gì?
Ví dụ phân tích
Phương án 4 trong 1
Phương án phân hoạch hàm (1)
Phương án phân hoạch hàm (1)
Phương án phân hoạch hàm (1)
Phương án phân hoạch hàm (2)
Phương án phân hoạch hàm (2)
3.2 Khai báo và định nghĩa hàm
Khai báo hàm và lời gọi hàm
Khai báo hàm C/C++ ở đâu?
Định nghĩa hàm ở đâu?
3.3 Truyền tham số và trả về kết quả
Tham biến hình thức và tham số thực tế
3.3.1 Truyền giá trị
Thử ví dụ đọc từ bàn phím
Truyền giá trị
3.3.2 Truyền địa chỉ
Truyền mảng tham số?
Thử lại ví dụ đọc từ bàn phím
Khi nào sử dụng truyền địa chỉ?
3.3.3 Truyền tham chiếu (C++)
Thử ví dụ hàm swap
Khi nào sử dụng truyền tham chiếu?
3.3.4 Kiểu trả về
Cơ chế trả về
Trả về con trỏ
Lý do trả về con trỏ hoặc tham chiếu
Phản ví dụ: trả về con trỏ
Các ví dụ nghiên cứu: Đúng / sai?
3.4 Thiết kế hàm và thư viện
Thiết kế hàm
Ví dụ minh họa: Tìm số nguyên tố
3.5Thư viện chuẩn ANSI-C
3.6Làm việc với tệp tin trong C++
Ví dụ: làm việc với tệp tin
3.7Nạp chồng tên hàm trong C++
Ví dụ: định nghĩa các hàm max()
Ví dụ: sử dụng các hàm max()
Một số qui tắc về nạp chồng tên hàm
3.8Hàm inline trong C++
Giải pháp hàm inline trong C++
Khi nào nên dùng hàm inline
Bài tập về nhà