首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序:
#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://www.kaotiyun.com/show/yuVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intmul(intval){staticintinit=1;returninit*=val;}main(){inti;for(i=1;i<
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}}main()
已有定义inta=3;和输出语句printf("%8x",a);以下正确的叙述是()。
下列程序的运行结果是()。#include<stdio.h>voidfun(int*s,int*p){staticintt=3;*p=s[t];t--;}voidmain()
以下关于typedef的叙述错误的是
下面对软件描述错误的是()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
静态数据成员在定义或说明时,要在前面加上关键字【】;静态成员函数的实现中,不能直接引用类中说明为非静态的成员。
随机试题
不会发生闪烁现象帧频一般要高于
牙的“接触区”是指()
女孩,12岁,身材矮小,且比例不匀称,伴智力低下,身高为100cm,上部量为60cm。诊断为
《会计法》规定,各单位必须依法设置会计账簿,并保证其真实、完整。这里所说的法包括()。
享有优先认股权的股东的选择有()。Ⅰ.认购新发行的普通股票Ⅱ.将该权利转让给他人Ⅲ.听任该权利过期失效Ⅳ.失效前请求他人代为行使该权利
实行非调节型货币政策的理由是()。
近代欧洲最伟大的音乐家,巴洛克“音乐之父”是()。
国家制定并实施货币政策的机构是()。
“防微杜渐”体现的哲学道理是()。
小李在写研究报告的时候,在正文中用访谈记录论证了自己的观点。但从其整个研究报告中,看不到他的访谈的提纲。他的访谈提纲应该放在研究报告的
最新回复
(
0
)