最赞回答 / 面具VS口罩
我觉得不要想太多会应用就好:VIRTUAL只需要加在父类里边(析构函数和同名成员函数)就好,析构函数前边加是为了防止没有释放子类对象的内存导致内存泄露,同名成员函数前加是为了父类实例化的对象指针能够指向子类数据成员。(这样基本包含了所有的点了)
2017-04-05
已采纳回答 / 韩尛靖
private: int m_iAge();你定义的是一个成员函数;调用的时候却当成成员变量使用。应该把那个括号去掉就可以了。 private: int m_iAge;
2017-03-31
mac xcode环境下typeid(*obj)是不一样的,typeid(*obj)结果是 4Bird,typeid(int)是i,typeid(float)是f,基本数据类型都是首字母
2017-03-29
函数在被声明为虚函数之后,函数变为虚函数,虚函数将虚函数指针中所指向的虚函数表读取,虚函数表所包含的是函数指针;当父类的指针指向子类的对象时,由于所有继承父类的子类也得到各自的虚函数表,因此,当父类指针指向子类对象时,虚函数指针的所指向的地址值首先会被子类的虚函数指针所覆盖,指向子类的虚函数表。
2017-03-28
函数在被声明为虚函数之后,函数的内容也就变为读取虚函数指针中所指向的虚函数表,】虚函数表内的函数指针是可以被赋值
2017-03-28