class daughter : public mother {
public:
daughter (int a)
{ cout << "daughter: int parameter\n\n"; }
};
class son : public mother {
public:
son (int a) : mother (a)
{ cout << "son: int parameter\n\n"; }
};
int main () {
daughter cynthia (1);
son daniel(1);
return 0;
}
mother: no parameters
daughter: int parameter
mother: int parameter
son: int parameter
Hãy quan sát sự khác biệt giữa việc constructor của
mother
được gọi khi khi
một đối tượng
daughter
mới được tạo lập và khi một đối tượng
son
được tạo
lập. Sở dĩ có sự khác biệt này là do phần khai báo constructor của
daughter
và
son
:
daughter (int a) // không có gì được chỉ định: gọi constructor
mặc định
son (int a) : mother (a) // constructor được chỉ định: gọi cái
này