为什么即使我没有分配它,声明也会出现

时间:2021-01-09 03:45:49

标签: c++

#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 类的私有类。

谢谢。

0 个答案:

没有答案