Constructor trong C++ là một phương thức đặc biệt được gọi tự động tại thời điểm tạo đối tượng. Nó được sử dụng để khởi tạo các thành viên dữ liệu của các đối tượng mới. Constructor trong C++ có cùng tên với lớp hoặc struct.
Constructor trong C++ có thể được chia thành 2 loại:
- Constructor mặc định.
- Constructor có tham số.
Nội dung chính
Constructor mặc định trong C++
Một constructor không có đối số được gọi là constructor mặc định. Nó được gọi tại thời điểm tạo đối tượng.
Ví dụ về Constructor mặc định trong C++:
#include <iostream> using namespace std; class Employee { public: Employee() { cout << "Constructor mac dinh duoc goi..." << endl; } }; int main(void) { Employee e1; //tao doi tuong Employee Employee e2; return 0; }
Kết quả:
Constructor mac dinh duoc goi... Constructor mac dinh duoc goi...
Constructor có tham số trong C++
Một constructor có tham số được gọi là constructor tham số hóa. Nó được sử dụng để cung cấp các giá trị khác nhau cho các đối tượng riêng biệt.
Ví dụ về Constructor tham số trong C++:
#include <iostream> using namespace std; class Employee { public: int id; // data member (bien instance) string name; // data member(bien instance) float salary; Employee(int i, string n, float s) { id = i; name = n; salary = s; } void display() { cout << id << " " << name << " " << salary << endl; } }; int main(void) { Employee e1 = Employee(101, "Phan Van Vinh", 500); // tao doi tuong Employee Employee e2 = Employee(102, "Dao Van Hoa", 1000); e1.display(); e2.display(); return 0; }
Kết quả:
101 Phan Van Vinh 500 102 Dao Van Hoa 1000