继承与派生1

#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-析构
请按任意键继续. . .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值