首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: Base(int i){x=i;} void dispa(){cout
有如下程序: #include using namespace std; class Base { public: Base(int i){x=i;} void dispa(){cout
admin
2012-12-29
57
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
Base(int i){x=i;}
void dispa(){cout<
private:
intx;
}; 、
class Derived:public Base
{
public:
Derived(int i):Base(i+10){x=i;}
void dispb(){dispa();cout<
private:
int x;
};
int main()
{
Derived b(2);
b.dispb();
return();
}
运行的结果是( )。
选项
A、2,2
B、12,2
C、12,10
D、10,2
答案
B
解析
“Derivedb(2);”以整数2实例化变量b,在执行Derived的构造函数时,以i+10即12去调用类Derived的父类的构造函数,将Base::x初始化为12,然后将Derived::x赋值为2。在执行b.dispb()时,先调用父类中的dispa,输出Base::x,即12,再输出Derived::x,即2,所以运行结果为“12,2”。
转载请注明原文地址:https://kaotiyun.com/show/yuVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}}main()
设有两行定义语句:intscanf;floatcase;则以下叙述正确的是()。
C语言规定,函数返回值的类型是()。
有以下程序段:#include<stdio.h>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序运行后的输出结果是()。
以下语句中存在语法错误的是()。
函数fun的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的
关于C语言的输出语句:printf(’’%3d\n’’,1001)的叙述中正确的是()。
下列选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
若有定义语句doublea,*P=&a;,下列叙述中错误的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
设立非独立的期刊编辑部,应具备()等条件。
用户可以使用Word2003进行文字编辑,下面的叙述中错误的是__________。()
下列关于晶状体异位和脱位的叙述哪项是错误的
在队列研究中,估计某因素与某疾病关联强度的指标是
关于行政许可程序,下列哪一选项是正确的()
根据法律规定,人民法院审理案件一律公开,但哪些案件除外?()
镇总体布局的影响因素包括()
下列不属于19世纪自然科学的三大发现之一的是()。
对于学生课堂上玩手机,下列较好的教育方式是()。
Whatisthegoaloftheclimatebill?
最新回复
(
0
)