首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x
admin
2009-03-17
47
问题
有如下程序: #include<iostream> 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
解析
本题考查的知识点是:派生类的构造。执行开始,进入main()函数。第1句是声明一个B类对象b,并传入构造参数2,所以执行进入B的构造函数B(int i),形参i为2。由于B继承自A,所以首先执行进入A的构造函数A(int,i),形参i为2+10=12。函数中只有一条语句x=i,此时的x为类A的私有成员x,被赋值为12。执行返回到 B的构造函数,也是同样一条语句x=i;,不过这里的x为类B的私有成员x,被赋值为2。至此b的构造完成。执行返回主函数第2行,通过刚创建的对象b调用其成员函数dispb()。执行进入dispb(),第1条语句是dispa();,这是基类A的公有成员函数,执行进入dispa(),只有一条输出语句,此时由于在基类A中,所以输出的x为A的成员变量x,因此输出结果是“12,”。执行返回dispb()函数的第2条语句,这里输出的x是派生类B的成员变量x,即接着输出的结果是“2”。执行返回到主函数第3行,此时是一条return语句,主函数结束,程序执行完毕。注意,如果类中还定义有析构函数的话,此时就会被执行。故本题应该选择C。
转载请注明原文地址:https://jikaoti.com/ti/cTW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
有以下程序:#include<stdio.h>main(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的输出结果是()。
己知inta=6;则执行a+=a一=a*a;语句后,a的值为()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intn),该函数的功能是:使数组左下半三角元素中的值乘以n。例如,若n的值为3,a数组中的值为:则返回主程序后a数组中的值应为:注意:部分源程序给出如下。
有以下程序:#include#includestructSa{intnum;charname[10];doubles;};structSaf(structSat);voidmain(){structSaa={1
以下程序拟读取一个姓氏,查找其对应的年龄并输出:#include#include#includestructperson{charname[10];intage;};structpersong
结构化程序设计中,下面对goto语句使用描述正确的是
以下关于C语言函数参数传递方式的叙述中正确的是()。
数据流图中带有箭头的线段表示的是()。
随机试题
女性患者,30岁。肥胖多毛2年。24小时尿17-羟皮质类固醇增高,小剂量地塞米松不能抑制。大剂量地塞米松能抑制。最可能的诊断是
感染性休克主要病理生理改变有()
在牙龈固有层组织中,下列哪一组胶原纤维有助于游离龈附着在牙上A.龈牙组B.牙槽龈组C.环行组D.牙骨膜组E.越隔组
应给予鼻饲饮食的病人是
明渠水流有缓流、临界流和急流三种流态。下面叙述关于流态判别的说法,错误的是()。
《企业国有资产法》对关系企业国有资产出资人权益的重大事项作出了具体的规定,对此,下列说法正确的是()。
下列选项中表述正确的是:
在二进制的算术中,1+l等于2。()
某射手每次射击击中目标的概率是,且各次射击的结果互不影响。(1)假设这名射手射击5次,求恰有2次击中目标的概率:(2)假设这名射手射击5次,求有3次连续击中目标,另外2次未击中目标的概率。
一个袋子中装有5个红球,3个白球,2个黑球,从中任取3个球,求其中恰有一个红球、一个白球和一个黑球的概率.
最新回复
(
0
)