试题与答案

下面程序的执行结果为 #includ"iostream" using names

题型:单项选择题

题目:

下面程序的执行结果为
#includ"iostream"
using namespace std;
class A

int a;
public:
void Seta(int x){a=x;}
void Display_a(){cout<<a<<endl;}
};
class B

int b;
public:
void Setb(int x){b=x;}
void Dispaly_b(){cout<<b<<endl;}
};
class C:public A,private B

private:
int c;
public:
void Setc(int x,int y,int z)
{c=z;Seta(x);Setb(y);}
void Display_c(){cout<<c<<endl;}
};
① void main()
② {
③ C cc;
④ cc.Seta(1);
⑤ cc.Display_a();
⑥ cc.Setc(2,2,3);
⑦ cc.Dispaly_();
⑧ cc.Display_c();

A.输出为2 2 3

B.有错误在第5行

C.输出为1 2 3

D.有错误在第7行

答案:

参考答案:D

解析:[命题目的] 考查类的继承方法。
[解题要点] private继承不能调用Display_b函数,public继承可以调用基类中非private成员。
[考点链接] 类的继承方式public,protected和private的区别。

试题推荐
题型:单项选择题

配伍禁忌有哪些?()

A.药物配伍后理化性质或生理效应方面产生的变化

B.在一定条件下产生的不利于生产、应用和治疗的配伍变化

C.药物的相互作用研究包括药动学以及药效学的相互作用

D.研究药物制剂配伍变化的目的是保证用药安全有效、防止医疗事故的发生

E.可通过改变贮存条件、调配次序,改变溶剂或添加助溶剂,调整pH或处方组成克服物理化学配伍禁忌

查看答案
微信公众账号搜索答案