Bỏ qua để đến nội dung

Giới thiệu về Hàm (Function)

Hàm (function) là một khối code được đặt tên, đóng gói một tác vụ cụ thể để tái sử dụng nhiều lần. Trong C++, mỗi hàm phải khai báo rõ kiểu dữ liệu trả vềkiểu dữ liệu của từng tham số.

Vì C++ là ngôn ngữ kiểu tĩnh, trình biên dịch cần biết trước:

  • Hàm sẽ trả về loại giá trị gì (để cấp phát bộ nhớ và kiểm tra tính đúng đắn khi dùng kết quả)
  • Mỗi tham số nhận loại giá trị gì (để kiểm tra lời gọi hàm có hợp lệ không, ngay khi biên dịch)

Điều này giúp trình biên dịch phát hiện lỗi kiểu dữ liệu ngay khi biên dịch, trước khi chương trình chạy.

  1. Định nghĩa và tạo một hàm
  2. Quy tắc đặt tên hàm
  3. Tham số (parameter) và đối số (argument)
  4. Các cách truyền đối số vào hàm: theo giá trị, tham chiếu, con trỏ
  5. Tham số mặc định (default arguments)
  6. Giá trị trả về (return)
  7. Nạp chồng hàm (function overloading)
  8. Lambda function
  9. Hàm inline và hàm template (generic function)

Đây là nền tảng quan trọng trước khi học về con trỏ và tham chiếu ở các phần sau.