class ss1
{
public:
int n,m;
ss1(int x,int y ):n(x),m(y)
{
cout << "ss1-构造" << endl;
}
~ss1()
{
cout << "ss1-析构" << endl;
}
};
class ss3:public ss1
{
public:
ss3(int a,int b):ss1(a,b)
{
cout << "ss3-构造" << endl;
}
~ss3()
{
cout << "ss3-析构" << endl;
}
};
class ss3:public ss1
{
// n=m=2; //编译出错
public:
ss3():ss1(2,3)
{
ss1(1,1);
n=m=1;
cout << "ss3-构造" << endl;
}
~ss3()
{
cout << "ss3-析构" << endl;
}
};
派生类给基类的成员变量赋值,必须在派生类的构造函数中完成。