深入浅出MFC继承问题

2025-04-27 04:53:38
推荐回答(4个)
回答1:

没有继承父类的私有变量,只不过是在子类里面调用了父类的公有方法去访问父类的私有变量

回答2:

基类的所有方法和成员都会被子类继承,被继承了并不代表可以被子类访问,这是两回事。

回答3:

Class A
{
public:
int m_nyyyy;

private:
int m_nXXXX;
};
Class B : public A
{
};
你试下,sizeof(B)是多少?
答案是:8
也就是说B把A的所有成员变量都继承下来了,包括私有的。只是B没有访问A类私有变量的权限。
有个误区一定要纠正,在继承时,public,protected,private这些只是访问权限修饰符,只是限定谁能访问谁不能访问,而不是限定了继承内容的大小。

回答4:

看继承的时候是以什么继承的。如果以私有继承那就可以