64,654
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
class A //没有定义任何构造函数
{
public:
int m_a;
};
class B : virtual public A
{
public:
int m_b;
B():m_b(0){} //默认构造函数
};
class C : virtual public B
{
public:
int m_c;
C():m_c(0){} //默认构造函数
};
int main()
{
B b;
C c;
printf("B = %d\n", b.m_a);//如果在A类中再添加一个成员,比如int m_a1;此处结果为0,Why?
printf("C = %d\n", c.m_a);
return 0;
}