小编hj *_*j w的帖子

为什么这个钻石类继承输出不是我所期望的?

考虑:

#include <iostream>

using namespace std;

class A {// base class
private:
    int data;
public:
    A(int data = 0) 
    {
        this->data = data;
    }
    void show() 
    {
        cout << data << endl;
        return;
    }
};

class B : virtual public A {
public:
    B(int data = 0) :
        A(data) {
    }
};

class C : virtual public A {
public:
    C(int data = 0) :
        A(data) {
    }
};

class D : public B, public C {
public:
    D(int dataB …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

11
推荐指数
2
解决办法
2431
查看次数

标签 统计

c++ ×1

inheritance ×1