继承的构造与析构:先构造基类,后构造子类;若是多重继承,则构造的顺序按继承时给出的顺序执行。
#include<iostream>
#include<stdlib.h>
using namespace std;
class father
{
private:
int a;
public:
father(int i){ a = i; cout << "构造基类 a的值为:" << a << endl; }
~father(){ cout << "析构基类 a的值为:" << a << endl; }
};
class son :public father
{
private:
int b;
father age;
public:
son(int i, int j,int k);
~son(){ cout << "析构子类 b的值为:" << b << endl; }
};
son::son(int i, int j, int k) :father(i), age(j)
{
b = k;
cout << "构造子类 b的值为:" << b << endl;
}
int main()
{
son b(1,2,3);
//system("pauss");
return 0;
}