#include<iostream>
using namespace std;
class A {
public:
A() {
cout << "A Done!\n";
}
};
class E :public A {
public:
E()
{
cout << "E Done!\n";
}
};
class B : virtual public A {
public:
B() {
cout << "B Done!\n";
}
};
class C :virtual public A {
public:
C() {
cout << "C Done!\n";
}
};
class D : public E,public B, public C {
public:
D()
{
cout << "D Done!\n";
}
};
int main() {
D d;
return 0;
}
這是代碼

這是執行結果
請問為什么構造順序是什么?小白剛學有點不懂為什么會先構造兩次A
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245961.html
標籤:C++ 語言
上一篇:xposed繞過ssl校驗新玩具
