首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2021-05-06
45
问题
有如下程序:
#include
using namespace std;
class AA{
public:
AA(){ cout<<"A"; }
~AA(){ cout<<"a"; }
};
class BB: public AA{
AA aa;
public:
BB(){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、AABaab
B、AABbaa
C、BAAaab
D、BAAbaa
答案
B
解析
首先,构造函数的工作过程:
1、派生类的构造函数在执行函数体之前调用基类的构造函数初始化基类;
2、在执行函数体之前根据声明次序初始化自己的成员;
3、执行自身函数体。所以程序中在创建BB对象时,首先调用AA的构造函数,输出"A",然后初始化类BB中的成员aa,调用AA的构造函数,输出"A",最后执行函数体,输出"B";
程序执行结束时,系统会自动调用类的析构函数,析构函数工作过程:
1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;
3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。
所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用aa的析构函数,销毁aa成员,输出"a";最后调用基类AA的析构函数,输出"a";综上所述,程序运行的输出是:"AABbaa";答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/qJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
下列选项中,不是C++关键字的是
下面程序的输出结果为()。#includevoidmain(){intx:int&y=x;11变量引用y=99;cout
有如下类定义classMyClasspublic:_________Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;
下列字符串中,不可以用作C++标识符的是()。
下列关于赋值运算符“=”重载的叙述中,正确的是()。
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyCla
有如下类定义:ciassA{char*a:public:A0:a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_________;strcpy(a,a
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
字符串"8+a=\tb\n\r"的长度为
随机试题
A.球部尿道损伤B.膜部尿道损伤C.膀胱损伤D.输尿管损伤E.肾损伤骨盆骨折多引起
何书最早将各种出血病证归纳在一起。并以"血证"之名概之()
直接反映土工织物反滤和排水性能的指标是()。
背景某项目经理部负责南方某市话线路工程的施工,工程计划7月1日开工、9月30日完工,施工内容包括制作架空杆路、敷设架空电缆和管道电缆、安装配线设备、总配线架成端等工作量,工程采用包工不包料的方式承包。项目经理部的人员构成情况见下表:
连发服装进出口公司(加工贸易A类企业)于2006年2月与美国公司签订来料加工合同项下的服装加工业务,合同规定由外商免费提供全棉印花布料件,我方根据外商要求加工5,000件婴儿服装和5,000件女式内衣(该料件属加工贸易限制类商品),我方收取工缴费。合同签订
()不是混合性焦虑抑郁障碍的症状。
可持续发展的主要原则有
Historically,humansgetseriousaboutavoidingdisastersonlyafteronehasjuststruckthem.【C1】______thatlogic,2006shoul
若某个计算机系统中,内存地址与I/O地址分别编址,访问内存单元和I/O设备是靠(30)来区分的。
A、PostinghomemadevideooraudioontheInternet.B、SpecializinginmouthingBackstreetBoys’songs.C、Makingaudioorvideoin
最新回复
(
0
)