已采纳回答 / pp_pcz
#ifndef 是判断有没有定义后面的那个宏,如果没有就进行后面的宏定义并且定义相应的类或其他,有的话就不进行下面的定义,这样可以避免在多个文件引入头文件时造成的重复定义。
2017-05-01
已采纳回答 / 书之诗ae
你的Worker继承的是一个抽象类,继承后就把派生类也变成抽象类了,解决方法:派生类的void Worker::work()改成void Worker::worker();或者把抽象类的Person的virtual void worker()=0改成virtual void work()=0;就可以解决啦。望采纳!
2017-04-18
最赞回答 / 面具VS口罩
我觉得不要想太多会应用就好:VIRTUAL只需要加在父类里边(析构函数和同名成员函数)就好,析构函数前边加是为了防止没有释放子类对象的内存导致内存泄露,同名成员函数前加是为了父类实例化的对象指针能够指向子类数据成员。(这样基本包含了所有的点了)
2017-04-05
已采纳回答 / 韩尛靖
private: int m_iAge();你定义的是一个成员函数;调用的时候却当成成员变量使用。应该把那个括号去掉就可以了。 private: int m_iAge;
2017-03-31