+ -
当前位置:首页 → 问答吧 → 使用虚基类时,virtual public,和public virtual有什么区别?

使用虚基类时,virtual public,和public virtual有什么区别?

时间:2010-09-09

来源:互联网

本帖最后由 xdshting 于 2010-09-09 10:38 编辑

class a
{
public:
        int x;
        a(int a=0){x=a;}
};

class b:virtual public a
{
public:
        int y;
        b(int a,int b):a(b) {y=a;}
};

class c:virtual public a
{
public:
        int z; c(int a,int b):a(b) {z=a;}
};

自己试了下,没发现功能上有什么不同

作者: xdshting   发布时间: 2010-09-09

两个都是virtual public?

作者: ecjtubaowp   发布时间: 2010-09-09

Y的,还有这种用法啊,不知道诶

作者: starzhestarzhe   发布时间: 2010-09-09

回复 xdshting


    虚继承,c++ primer上有讲。为了解决B C 同时继承A,D继承B C,D中会有两个A的副本的问题。

作者: zzyong08   发布时间: 2010-09-09

相关阅读 更多

热门下载

更多