定义一个Student类:
class Student {
public:
int id;
Student() : id(0) {
cout << "Student() : id(0)" << endl;
}
~Student() {
cout << "~Student()" << endl;
}
};
定义一个Teacher类,并包含一个Student属性 :
class Teacher {
public:
Student s;
Teacher() {
cout << "Teacher()" << endl;
}
~Teacher() {
cout << "~Teacher()" << endl;
}
};
在主函数中创建一个Teacher对象后的输出结果:
Student() : id(0)//在执行Teacher的默认构造器之前调用了Student的默认构造函数
Teacher()
~Teacher()
~Student()