c++ 子类class 公有继承父类class,在子类中为什么可以访问父类的默认私有成员
答案:3 悬赏:0
解决时间 2021-03-01 09:40
- 提问者网友:控制庸俗
- 2021-02-28 15:42
我用的VS2010 MFC,这两个类没有建立友元关系
最佳答案
- 二级知识专家网友:迷人小乖乖
- 2021-02-28 17:06
你确定你不是重新使用了那些基类中私有变量的名字?即类似这样的:
class A{
int i;
};
class B:public A{
int i;
};
class A{
int i;
};
class B:public A{
int i;
};
全部回答
- 1楼网友:哥在撩妹请勿打扰
- 2021-02-28 18:38
贴代码看看,我这不能访问。
- 2楼网友:24K纯糖
- 2021-02-28 17:16
可以在c中通过get访问父类x。只是你的示例代码有好几个语法错误。
class a{
protected:
int x;
public:
void set(int i){
x = i;
}
int get(){ // 返回值类型为int
return x;
}
};
class b: public a{
int y;
}; //要加分号
class c: protected b{
public:
void set(int x){
b::set(x);
}
int get(){
return b::get();
}
}; //要加分号
int main(){
c c;
c.set(123);
cout << c.get();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |