请教保护问题
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拥有几个数据成员
有一个int num可以访问,int x在class DC 中是不能直接访问的,函数int GetX()在class DC中变成私有的了。
有一个int num可以访问,int x在class DC 中是不能直接访问的,函数int GetX()在class DC中变成私有的了。//我记得好象是函数int GetX()在class DC中仍然是protected的
public继承不改变访问权限,除了基类private成员(无论什么方式继承都无法直接访问)。
呵呵
好长时间不上了
没有编译器,就回答这个吧
LZ,记住,public 不改变原来的成员特点
protected使原来的都变成受保护的
而private不能继承
他的子类根本看不见上面的private
public继承不改变访问权限,除了基类private成员(无论什么方式继承都无法直接访问)。
我同意这观点,保护的在工有派生类里继承下来后还是保护的,私有的不能被访问
呵呵
好长时间不上了
没有编译器,就回答这个吧
LZ,记住,public 不改变原来的成员特点
protected使原来的都变成受保护的
而private不能继承
他的子类根本看不见上面的private
继承不能继承私有变量
只能通过函数继承