首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
admin
2021-02-22
33
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ cout<
~AA(){ cout<<"a"; }
};
class BB{
AA m1;
AA m2;
public:
BB(): m2(’p’),m1(’q’){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、pgBaab
B、pgBbaa
C、qpBaab
D、qpBbaa
答案
D
解析
构造函数初始化列表仅指定用于初始化成员的值,不指定这些初始化执行的次序,成员初始化的次序是类定义中声明成员的次序,成员初始化完成后执行构造函数的函数体;所以程序中在创建BB对象时,首先初始化m1,再初始化m2,由于m1、m2都是AA对象,且有实参q、p,所以调用构造函数AA(char ch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;
程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://jikaoti.com/ti/7Fl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:100注意:错误的语句在//*****error******的下面,修改该语句即可。#includestatic
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成类MyArrayClass的构造函数,申请数组的大小,请在注释//********1********后
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为:注意:错误的语句在//******error******的下面,修改该语句即可。#include#inclu
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
有两个关系R和S如下:则由关系R得到关系S的操作是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidfun0{tout<<’B’;}};classDe
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
随机试题
钼中毒的临床特征为持续性的腹泻和
红细胞的生理特性不包括()。
对非稳态噪声,一般以()为评价量。
下列关于质量保证体系的说法中,错误的是()
除法律另有规定外,项目总投资在()万元人民币以上,项目的建设工程合同必须通过招标投标方式缔结。
国家统计局每年发布的统计公报运用许多重要统计指标和数据反映一年来国民经济和社会发展状况。试根据以下提示的公报内容进行分析和判断,并在备选项中选出正确答案。(1)初步核算,2008年现价GDP为300670亿元,比上年增加43364亿元,实际增长9.0%。
“为人师表”作为教师行为规范,这是由教师职业道德的()决定的。
幼儿期、青春期是个体身心发展的两个高速发展期,这体现了个体发展的()。
2013年7月16日,美国“棱镜门”事件揭秘者斯诺登正式向俄罗斯提出避难申请。美国一直在追捕斯诺登,如果俄罗斯接受斯诺登的申请,必将导致俄美两国关系恶化。但俄罗斯国内乃至世界各国有很高呼声认为斯诺登是全球民众权利的捍卫者,如果拒绝他的申请,俄罗斯在道义上和
—Haveaniceweekend!—______.
最新回复
(
0
)