Như chúng ta đã biết nạp chồng hàm là một trong những tính năng cốt lõi của ngôn ngữ hướng đối tượng. Chúng ta có thể sử dụng cùng tên của các hàm; có các tập tham số khác nhau. Ở đây chúng ta sẽ xem cách nạp chồng các hàm tạo của các lớp C ++. Nạp chồng phương thức khởi tạo có một vài khái niệm quan trọng.
- Các hàm tạo bị quá tải phải có cùng tên và số lượng đối số khác nhau
- Hàm tạo được gọi dựa trên số lượng và kiểu đối số được truyền vào.
- Chúng ta phải truyền đối số trong khi tạo các đối tượng, nếu không hàm tạo không thể hiểu hàm tạo nào sẽ được gọi.
Ví dụ
#include <iostream> using namespace std; class Rect{ private: int area; public: Rect(){ area = 0; } Rect(int a, int b){ area = a * b; } void display(){ cout << "The area is: " << area << endl; } }; main(){ Rect r1; Rect r2(2, 6); r1.display(); r2.display(); }
Đầu ra
The area is: 0 The area is: 12