1)
1 #include<iostream> 2 3 using namespace std; 4 5 class student 6 { 7 public: 8 //student(int a,int b) 9 student() 10 { 11 cout<<"大家好。我是父类的构造函数"<<endl; 12 } 13 private: 14 int a; 15 }; 16 17 18 class ss:public student 19 { 20 public: 21 //你这里,什么都没写 还是会默认调用 父类的无参构造 22 //要是 父类是有参的 那么 应该 ss(int a ,int b):student(a,b) //这样写,是显式的调用父类的有参构造 23 //要是有参的父类,我们可以在父类中再写一个无参的构造,重写 24 ss() 25 { 26 cout<<"大家好,我是子类的构造函数"<<endl; 27 } 28 29 }; 30 int main() 31 { 32 33 }
调用子类构造时 一定会调用 父类的构造函数
父类先构造 然后子类构造 子类析构 父类析构
2)