小编Hum*_*ity的帖子

如何将基类子对象的成员初始化为0?

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
}
Run Code Online (Sandbox Code Playgroud)

如何将子对象数据成员a,b和c初始化为0?我不被允许修改A类.

c++ inheritance object

3
推荐指数
1
解决办法
397
查看次数

标签 统计

c++ ×1

inheritance ×1

object ×1