C++中如果子类一个变量与基类的某个变量重名了怎么办
答案:6 悬赏:0
解决时间 2021-02-12 10:40
- 提问者网友:像風在裏
- 2021-02-11 13:31
C++中如果子类一个变量与基类的某个变量重名了怎么办
最佳答案
- 二级知识专家网友:愁杀梦里人
- 2021-02-11 14:32
如果B中有同名成员,则会使得父类的同名成员不可见(需要通过名空间访问)
此时函数中的a实际上指B中的a
访问父类中的a需要通过A::来访问
此时函数中的a实际上指B中的a
访问父类中的a需要通过A::来访问
全部回答
- 1楼网友:罪歌
- 2021-02-11 20:59
理论上是输出B类中的a。
- -试试声明class B 的成员b。然后cout<<b.a
- -试试声明class B 的成员b。然后cout<<b.a
- 2楼网友:孤独的牧羊人
- 2021-02-11 19:24
基类的会被隐藏,但是仍然可以访问
- 3楼网友:往事埋风中
- 2021-02-11 17:48
输出的是 B::a,如果要输出 A::a,则换成 cout << A::a;
- 4楼网友:鱼芗
- 2021-02-11 16:23
输出的是b中的,基类的同名成员变量会被隐藏,如果要输出A中的a,使用cout<<A::a;即可。::为作用域运算符,感兴趣可以搜一下。
- 5楼网友:天凉才是好个秋
- 2021-02-11 15:07
我暂时保留我的看法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯