Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments)

Cập nhật thông tin chi tiết về Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments) mới nhất ngày 29/11/2020 trên website Doisonggiaitri.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 7,227 lượt xem.

Dẫn nhập

Trong bài học này, chúng ta sẽ cùng tìm hiểu về Hàm có đối số mặc định trong C++ (Default arguments).

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:

Trong bài ta sẽ cùng tìm hiểu các vấn đề:

  • Đối số mặc định (Default arguments)
  • Nhiều đối số mặc định (Multiple default arguments)
  • Đối số mặc định chỉ có thể được khai báo một lần
  • Đối số mặc định và nạp chồng hàm

Đối số mặc định (Default arguments)

Đối số mặc định là một giá trị mặc định được cung cấp cho tham số hàm.

  • Nếu người dùng không cung cấp một đối số rõ ràng cho một tham số có đối số mặc định, giá trị mặc định sẽ được sử dụng.
  • Nếu người dùng cung cấp một đối số cho tham số, thì đối số do người dùng cung cấp sẽ được sử dụng.

Tham số có giá trị mặc định thường được gọi là tham số tùy chọn.

Nhiều đối số mặc định (Multiple default arguments)

Một hàm có thể có nhiều đối số mặc định:

Chú ý: Tất cả các tham số có đối số mặc định phải được khai báo liên tục, và đặt cuối cùng trong danh sách tham số.

int sum(int a, int b, int c = 0, int d); // lỗi int sum(int a = 0, int b = 0, int c = 0, int d); // lỗi

Đối số mặc định chỉ có thể được khai báo một lần

Đối với một hàm có tiền khai báo (forward declaration) định nghĩa hàm (function definition), đối số mặc định có thể được khai báo ở một trong hai, nhưng không phải cả hai.

int sum(int a, int b, int c = 0); int sum(int a, int b, int c) { return a + b + c; }

Hoặc:

int sum(int a, int b, int c); int sum(int a, int b, int c = 0) { return a + b + c; }

Trường hợp lỗi:

int sum(int a, int b, int c = 0); int sum(int a, int b, int c = 0) // lỗi { return a + b + c; }

Đối số mặc định và nạp chồng hàm

Hàm có đối số mặc định có thể được nạp chồng.

void print(int a); void print(double a = 0);

Tuy nhiên, các tham số có đối số mặc định không được sử dụng để xác định tính duy nhất trong nạp chồng hàm.

void print(int a); void print(int a, int b = 0); // lỗi

Trong ví dụ trên, khi gọi hàm print(5), trình biên dịch sẽ không thể xác định được người dùng muốn print​​(5) hay print​​(5, 0).

Kết luận

Qua bài học này, bạn đã nắm được những kiến thức về Hàm có đối số mặc định trong C++ (Default arguments). Đối số mặc định rất hữu ích để chỉ định giá trị mặc định cho các tham số, và thường được sử dụng trong C++.

Trong bài tiếp theo, chúng ta sẽ cùng tìm hiểu về CON TRỎ HÀM TRONG C++ (Function pointers).

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Doisonggiaitri.com để nhận được sự hỗ trợ từ cộng đồng.

Bạn đang xem bài viết Hàm Có Đối Số Mặc Định Trong C++ (Default Arguments) trên website Doisonggiaitri.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!