已采纳回答 / 慕妹0960782
obj 是指向基类的指针,不能直接操作子类的方法。dynamic_cast主要用于在多态的时候,它允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转换类型,把基类指针(引用)转换为派生类指针(引用)。
2016-05-04
1 class Dog 后少个 “{”
2 // 默认构造函数
Animal();
改为 Animal(){};
Dog类同理
否则出现undefined reference 问题
2 // 默认构造函数
Animal();
改为 Animal(){};
Dog类同理
否则出现undefined reference 问题
已采纳回答 / 一片天空一片海
有虚函数的,除成员变量外,额外,32位系统占 4个字节,64位系统占8个字节,用于存储虚函数表指针地址;普通成员函数不占内存;class内部无任何成员或者都是普通成员函数时,整个类的实例占用一个字节,用于表示实例的存在;
2016-04-21
最新回答 / qq_淡淡的_6
sum在类中的定义static int sum应该把static去掉,static是静态存储关键字,加了static,sum相当于成为了一个全局变量,没有把类实例化之前,就已经分配好内存给sum了,而每一个的实例对sum进行操作,都是对同一个变量进行操作,所以sum是两个实例的x,y,z相加的和,刚好是54。
2016-04-17