C++中容易混淆的概念:
覆盖--隐藏
一、概念
父类A有函数:void ABC()
子类B有函数:void ABC()
子类B中隐藏了父类A的ABC(),但可以通过特殊的方式访问父类的ABC()
关键字:父子关系、成员同名、隐藏
二、举例
class Person class Soldier:public Person
{ {
public: public:
void play(); void play();
protected: void work();
string m_strName; protected:
} int m_iCode;
};
int main(void)
{
Soldier soldier;
soldier.play();
soldier.Person::play(); //调用父类的play()函数
return 0;
}
三、如果是数据成员被重复定义,则是Person::code = ...