Constructor của class là hàm thành viên đặc biệt được thực thi khi tạo đối tượng mới của class đó.
Constructor trùng tên với class và không có kiểu trả về, kể cả void. Constructor rất hữu ích để thiết lập giá trị khởi tạo cho biến thành viên.
Ví dụ sau giải thích khái niệm constructor:
Ví dụ
#include <iostream>
using namespace std;
class Line {
public:
void setLength(double len);
double getLength(void);
Line(); // Đây là constructor
private:
double length;
};
// Định nghĩa hàm thành viên bao gồm constructor
Line::Line(void) {
cout << "Đối tượng đang được tạo" << endl;
}
void Line::setLength(double len) {
length = len;
}
double Line::getLength(void) {
return length;
}
// Hàm main
int main() {
Line line;
// đặt độ dài line
line.setLength(6.0);
cout << "Độ dài line: " << line.getLength() << endl;
return 0;
}
Kết quả
Đối tượng đang được tạo Độ dài line: 6