首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
56
问题
有如下程序:
#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;则以下叙述正确的是()。
有以下程序#includevoidmain(){intn=2,k=1;while(!(k>0IIn++));printf("%d%d\n",k,n);}程序
C源程序中不能表示的数制是()。
以下语句中存在语法错误的是()。
有以下程序:#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;ca
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下列关键字中,用来说明虚函数的是()。
随机试题
右侧标志是何含义?
领导权力的来源包括()
贷款公司属于()。
风险评级为五级的理财产品,单一客户销售起点金额不得低于()万元人民币。
作为旅游者,尽管扮演着不同的角色,但其行为表现一般体现为()。
()逐渐成为世界能源消费总量最大、增速最快的地区。
资本输出:指资本家、资本家集团或资本主义国家政府为了获得高额利润或利息对国外进行投资或贷款。根据以上的定义,下面哪个不属于资本输出?()
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某公司的组织结构图如图6-1所示,现采用组合(Composition)设计模式来设计,得到如图6-2所示的类图。其中Company为抽象类,定义
防火墙是设置在可信任的网络和不可信任的外界之间的一道屏障,其目的是
创建一个视图,使用的SQL命令是
最新回复
(
0
)