#include <iostream>
#include <stdlib.h>
using namespace std;
class ss1
{
int n;
public:
ss1()
{
cout << "ss1-构造" << endl;
}
~ss1()
{
cout << "ss1-析构" << endl;
}
};
class ss2
{
int m;
ss1 b;
public:
ss2()
{
cout << "ss2-构造" << endl;
}
~ss2()
{
cout << "ss2-析构" << endl;
}
};
void test()
{
ss2 x;
}
int main()
{
//printf("Hello world!\n");
test();
system("pause");
return 0;
}
--------------类内对象的构造与析构-------------------------------
结果:
ss1-构造
ss2-构造ss2-析构
ss1-析构
请按任意键继续. . .
#include <iostream>
#include <stdlib.h>
using namespace std;
class ss1
{
int n;
public:
ss1()
{
cout << "ss1-构造" << endl;
}
~ss1()
{
cout << "ss1-析构" << endl;
}
};
class ss2 : public ss1
...
-------------派生类与基类的构造与析构-------------------------------
ss1-构造
ss2-构造
ss2-析构
ss1-析构
请按任意键继续. . .
<2>...
class ss2 : public ss1,public ss3
-------------多重继承的构造与析构-------------------------------
ss1-构造
ss3-构造ss2-构造
ss2-析构
ss3-析构
ss1-析构
请按任意键继续. . .
class ss2 : public ss3,public ss1
ss3-构造
ss1-构造
ss2-构造
ss2-析构
ss1-析构
ss3-析构
请按任意键继续. . .
<3>...
-------------间接继承的构造与析构-------------------------------
class ss3:public ss1
class ss2 : public ss3
...
ss1-构造
ss3-构造
ss2-构造
ss2-析构
ss3-析构
ss1-析构
请按任意键继续. . .