绿色lv环保吧 关注:608贴子:10,905
  • 1回复贴,共1
求助

为什么c++base的值为0

只看楼主收藏回复



IP属地:四川1楼2023-06-01 15:43回复
    因为派生类Derived没有显式定义c++base对象的值,所以会默认使用基类Base中的默认值0。C++编译器在编译派生类Derived的时候,会先编译构造函数,这个构造函数会调用基类Base的构造函数,并且只会调用一次,所以当派生类Derived构造函数被调用后,基类Base的默认值0就会被赋值给c++base成员变量,所以c++base的值就是0了。


    IP属地:上海2楼2023-06-01 15:56
    回复