當前位置:
首頁 > 知識 > c++中的虛基類簡單示例

c++中的虛基類簡單示例

#include<iostream>

using namespace std;

class A {

protected:

int a;

public:

A(int a) :a(a) {};

};

class B : virtual public A {

protected:

int b;

public:

B(int a, int b) :A(a), b(b) {};

};

class C :virtual public A {

protected:

int c;

public:

C(int a, int c) :A(a), c(c) {};

};

class D :virtual public B, virtual public C {

protected:

int d;

public:

D(int a, int b, int c, int d) :A(a), B(a, b), C(a, c), d(d) {};

void display();

};

void D::display() {

cout << "a=" << a << endl;

cout << "b=" << b << endl;

cout << "c=" << c << endl;

cout << "d=" << d << endl;

}

int main() {

D* d = new D(1, 2, 3, 4);

d->display();

system("pause");

return 0;

}

c++中的虛基類簡單示例

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

關於使用fastjson統一序列化響應格式
MySQL的壓測工具

TAG:程序員小新人學習 |