首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(int i) { x = i; } void dispa () { cout
有如下程序: #include using namespace std; class A { public: A(int i) { x = i; } void dispa () { cout
admin
2015-07-22
23
问题
有如下程序:
#include
using namespace std;
class A {
public:
A(int i) { x = i; }
void dispa () { cout << x <<′,′; }
private :
int x ;
};
class B : public A {
public:
B(int i) : A(i+10) { x = i; }
void dispb() { dispa(); cout << x << endl; }
private :
int x ;
};
int main() {
B b(2);
b.dispb();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、10,2
B、12,10
C、12,2
D、2,2
答案
C
解析
本题考查派生类的构造函数和基类的构造函数。本题中类B继承类A,定义了一个类B的对象并初始化b(2),此时会执行类B的构造函数,执行的结果是继承类A中的私有成员赋值了12,给类B自身的数据成员x赋值了2,执行b.dispb()后,输出类A的私有成员x,输出类B自身的数据成员,所以答案为C。
转载请注明原文地址:https://jikaoti.com/ti/NdE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若源程序文件abc.cpp中只有一个函数,该函数的名称为【】。
下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。intfindmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p++){if
以/*开始,*/结束,在/*和*/之间的部分即为【】。
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
类MyClas的定义如下:classMyClas{public:MyClas(){}MyClas(inta){value=new.int(i);}int*value;};
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。#include<iostmam>usingnamespacestd;classDate{public:Date(int
有如下程序: #nclude<iostremn> using namespace std; class Stack{ public: Stack(unsigned n=10:size(n
下面是关于派生类声明的开始部分,其中正确的是
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
随机试题
临床上对于急性上消化道出血,首选的辅助检查是()
关于《输血治疗知情同意书》是输血治疗过程中重要的医疗环节理解正确的是
患儿,见全身浮肿,尿闭,头晕,头痛,恶心,呕吐,昏迷,舌苔腻,脉弦。治疗首选方剂是()
A.5分钟B.1分钟C.15分钟D.30分钟E.60分钟糖衣片的崩解时限是()。
调整票据管理和票据流通关系的金融法律规范包括()。
股票的持有期收益率等于()
下列关于商用房贷款操作风险的防控措施的说法中,正确的有()
(2012年江苏.A类.80)侧向思维:指利用其他领域里的知识和咨询,从侧面迂回地解决问题的一种思维方式。下列属于侧向思维的是()。
下列说法中,正确的是
A、HelikesJapanesefood.B、Thedinnerwasexpensive.C、Heexpectsabetterdinner.D、Heenjoyedthefoodmorethanthewomandi
最新回复
(
0
)