c++虚继承(使用)

class Grand{
public:

    Grand(int b):m_valueb(b){}
    virtual ~Grand(){}
    int m_valueb;
};

class A2:virtual public Grand{

public:

        A2(int i):Grand(i){

        }

        virtual ~A2(){

        }

};

*.虚继承解决了菱形继承结构,重复内存的问题。

1.构造顺序按派生列表顺序,若有虚基类先构造虚基类,销毁顺序和构造顺序相反。

2.虚基类时,孙子C来初始化爷爷Grand。

附:thinking in c++ 2nd 

https://www.micc.unifi.it/bertini/download/programmazione/TICPP-2nd-ed-Vol-one-printed.pdf

http://vergil.chemistry.gatech.edu/resources/programming/pdf/TIC2Vtwo.pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值