[求助]关于继承的问题
派生类以公有形式继承基类时,是不是除了基类的构造函数和析构函数外的所有成员的继承过来?也就是说基类的private成员也继承到派生类中,只不过是派生类不能访问而已,还是不会继承基类的private成员?
上楼说的访问权是对的,但是
以下是引用huanguyu在2006-7-16 1:06:48的发言:
会继承的 继承过来作为私有成员
这就不肯定拉,但是一定会继承到派生类是对的,继承过来做为私有成员就不知道拉,以下是我的试验程序.结果是"16",请高手指教...........
#include <iostream.h>
class A
{
private:
int a;
int b;
public:
int c;
protected:
int d;
A(){}
};
class B : public A
{
public:
B(){}
};
void main()
{
B b;
cout<<sizeof(b)<<endl;
}
私有继承,能继承,但你不能访问,也不是private,因为要是private,你的函数是不是可以调用它呢
可是你的函数根本就访问不了基类的private,所以钱的书错了,private继承错了,继承下来根本没有任何方式访问
而他说继承后还是private。。。。。。。。。。。。
楼上的也好理解,尽管不能访问,但还是有它空间4*int