#include <iostream>
#include <string>
using namespace std;
class A
{
public:
A(){cout<<"A0 ";}
A(string s){cout<<"A1 ";}
};
class B: public A
{
public:
B(){cout<<"B0 ";}
B(string s){cout<<"B1 ";}
};
class C: private B
{
public:
C(){cout<<"C0 ";}
C(string s){cout<<"C1 ";}
};
int main() {
B b1;
C c1;
return 0;
}
你好。我对这段代码有疑问。 当我运行这段代码时,我得到的结果是 A0 B0 A0 B0 C0 但我不知道为什么 A0 即使我没有分配 >A; 在主要。 此外,我也不确定为什么显示结果是B0 C0,因为 B 类仍然是 C 类的私有类。
谢谢。