隐藏是指父类A : void abc();
子类B:void abc();
子类B和父类A有相同的成员名,这时,父类A中的成员函数abc()被隐藏。
总结:
隐藏需要满足以下条件:1.父子关系 2. 成员同名(成员函数或者成员变量都算)
那么在子类B公有继承父类A的条件下,如何使用A当中隐藏的成员。
class B:public A A中有相同的成员变量 m_strName
{
public:
void work()
{
m_strName="jim";
protected:
string m_strName;
}
int main()
{
B b1;
b1.A::work(); //通过这种方式来调用A中的成员。
}