GIÁO TRÌNH C++ - Trang 99

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

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

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.