没有继承父类的私有变量,只不过是在子类里面调用了父类的公有方法去访问父类的私有变量
基类的所有方法和成员都会被子类继承,被继承了并不代表可以被子类访问,这是两回事。
Class A
{
public:
int m_nyyyy;
private:
int m_nXXXX;
};
Class B : public A
{
};
你试下,sizeof(B)是多少?
答案是:8
也就是说B把A的所有成员变量都继承下来了,包括私有的。只是B没有访问A类私有变量的权限。
有个误区一定要纠正,在继承时,public,protected,private这些只是访问权限修饰符,只是限定谁能访问谁不能访问,而不是限定了继承内容的大小。
看继承的时候是以什么继承的。如果以私有继承那就可以