首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
68
问题
有如下程序: #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://kaotiyun.com/show/5ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中属于面向对象设计方法主要特征的是()。
有以下程序#include<stdio.h>main(){chars[10]="verygood",*ps=s;ps+=4;ps="nice";puts(s);
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x—y)?(x++):(y++)”中的条件表达式“(x—y)”等价的是()。
以下叙述中错误的是()。
下面结构体的定义语句中,错误的是()。
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
下面不属于软件设计阶段任务的是()。
以下不正确的转义字符是()。
下面关于算法的叙述中,正确的是()。
随机试题
销连接在机械中的主要作用是()
我国标准规定加速器辐射束轴的指示的检定周期为
在如图7—7所示电路中,当未接10V理想电压源时,I=5A,接入后,I将变为()A。
下列属于减征关税的进出口货物有( )。
证券交易风险防范的自律管理包括足额保证金制度、风险准备金制度和坏账准备等方面内容。()
某市一家用空调内资生产企业为增值税一般纳税人,为母公司的全资子公司,注册资本6000万元,职工1000人,2011年度有关生产经营业务如下:(1)全年实际占地共计60000平方米,其中厂房占地50000平方米,办公楼占地4000平方米,医务室占地1000平
()是限制自由的刑罚方法,是我国独创的刑罚种类。
以下中国历史上著名历史事件按发生先后顺序排序,完全正确的是()。
Obviouslyshewas______bytheshopownerwhenshewasshoppinginthatstore.
WecanlearnfromthefirstparagraphaboutJuventusthat______.ThebestwaytosavethecomingWorldCupisto______.
最新回复
(
0
)