永发信息网

一条C++选择题、、选C求解释。。

答案:3  悬赏:10  手机版
解决时间 2021-08-10 22:34
13.设有以下定义:
#include<iostream.h>
class A1
{public:
     void show1()    { cout<<”class A1”<<endl; }
};
class A2: public A1
{public:  
       void show2( ) { cout<<”class A2”<<endl; }
};
class A3: protected A2
{public:  
      void show3( ) { cout<<”class A3”<<endl; }
};
void main()
{ A1 obj1;
A2 obj2;
A3 obj3;

}
以下不合法的调用语句是(    )
A.obj1.show1();                         B.obj2.show1();
C.obj3.show1();                         D.obj2.show2();  
最佳答案
选择C~
类的private和protected成员,在类外是不可以使用的.只有public成员可以在类外直接使用.

公有继承时,基类的private成员派生类也不可用,基类的public和protected成员在派生类中可直接使用.继承过来(变成派生类相应的public和protected成员)只有public成员在派生类外可以直接使用.

保护继承时,基类的private成员仍为有私有.基类的public和protected成员变成派生类的protected成员,这时在派生类外也不能直接使用原基类的public成员
私有继承时,基类的private成员仍为有私有.基类的public和protected成员将变成派生类的private成员.
全部回答

class A3: protected A2

以protected的方式继承,不能直接通过实例访问到父类的任何方法。 想要访问必须自己定义属于自己的public方法,然后能过这个方法去调用

class A3是以保护方式继承A2的所以,show1()变成了protected类型,外部不能访问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游大唐官府如何加点跪求!~~~高手进
石家庄减肥亲们用的什么方法啊?想健康减肥
我现在需要QQ相册的名称
为什么初恋都很难忘呢?
空间权限 设置不管用怎么办
中国第一网游是哪个?
浙江5区25光翼值多少
沈阳到辽阳的几点
怎样才不会胡思乱想呀?
QQ华夏中换旦木晶元一次要几个农作物精华
天书奇谈懒太郎有天赋技能精华吗
人为什么醉酒后什么也不知道,到底酒醉心明又
为什么双子座女生拥有双重性格
电脑在DOS下如何格式化C盘???
会配置电脑的高手给配台电脑!
推荐资讯
win7家庭版升级旗舰版出现问题
生气得了气满症,时悲时喜神智不清,有好药方
有没有乐山犍为的人啊 想问哈问题哈 在犍为小
哪里有旋风少女第三部啊???
宝宝快3个月了,要去检查,请问以前生过一个
电脑开机开不了老自己重启注销
人才市场开大会的目的?
《倩女幽魂ol》魅者怎么加主技能
孕妇左侧躺卧胎儿老动正常吗?
维坊明后天天气预报
我的电脑这个显卡~
红眼病患者会传染给他人吗?!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?