【发布时间】:2011-07-10 11:55:13
【问题描述】:
class A
{
public: int a,b,c;
};
class B: public A
{
public: int d;
B():d(0){} // Some hackery needed here
};
int main()
{
B obj;
std::cout<< obj.a << std::endl; // garbage
std::cout<< obj.b << std::endl; // garbage
std::cout<< obj.c << std::endl; // garbage
std::cout<< obj.d << std::endl; // 0
}
如何将子对象数据成员 a、b 和 c 初始化为 0?我不允许修改 A 类。
【问题讨论】:
-
"我不允许修改 A 类。"为什么不呢?
标签: c++ inheritance object