请教保护问题
class BC
{
private:int x;
protected:int getX() const;
}
clacc DC :public BC
{
int num;
}
DC d;
对象d拥有几个数据成员
class BC
{
private:int x;
protected:int getX() const;
}
clacc DC :public BC
{
int num;
}
DC d;
对象d拥有几个数据成员
2006-06-05 18:59
有一个int num可以访问,int x在class DC 中是不能直接访问的,函数int GetX()在class DC中变成私有的了。
2006-06-05 22:21
有一个int num可以访问,int x在class DC 中是不能直接访问的,函数int GetX()在class DC中变成私有的了。//我记得好象是函数int GetX()在class DC中仍然是protected的
public继承不改变访问权限,除了基类private成员(无论什么方式继承都无法直接访问)。
2006-06-06 00:38
呵呵
好长时间不上了
没有编译器,就回答这个吧
LZ,记住,public 不改变原来的成员特点
protected使原来的都变成受保护的
而private不能继承
他的子类根本看不见上面的private

2006-06-07 17:47
2006-06-07 20:52
2006-06-07 20:58
2006-06-07 21:01
public继承不改变访问权限,除了基类private成员(无论什么方式继承都无法直接访问)。
我同意这观点,保护的在工有派生类里继承下来后还是保护的,私有的不能被访问

2006-06-07 23:24
呵呵
好长时间不上了
没有编译器,就回答这个吧
LZ,记住,public 不改变原来的成员特点
protected使原来的都变成受保护的
而private不能继承
他的子类根本看不见上面的private

2006-06-08 14:37
继承不能继承私有变量
只能通过函数继承
2006-06-08 17:56