首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2021-05-06
28
问题
有如下程序:
#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://kaotiyun.com/show/qJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thmsday,Friday=2};,则下列语句正确的是()。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a>=b)?a:b;}
下列关于析构函数的描述中,错误的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;
对于一个类定义,下列叙述中错误的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyCla
有如下类定义:ciassA{char*a:public:A0:a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_________;strcpy(a,a
随机试题
图像显示的信号强度主要反映组织的T1值的差异,称为
A.经济标准B.疗效标准C.社会标准D.行为标准E.科学标准评价医务人员医疗行为善恶标准的出发点和根本标准是
属于上皮组织发生的肿瘤是()
有关《钦定宪法大纲》,下列说法错误的是:()
修建性详细规划说明书的基本内容包括()。
关于绩效计划的说法,错误的是()。
20×2年6月2日,甲公司自二级市场购入乙公司股票1000万股,支付价款8000万元,另支付佣金等费用16万元。甲公司将购入上述乙公司股票划分为可供出售金融资产。20×2年12月31日,乙公司股票的市场价格为每股10元。20×3年8月20日,甲公司以每股1
某店主发现一歹徒正在持刀抢劫店里的顾客,便乘其不备,用木棍将歹徒击倒,造成其重伤。对这个案例,同学们认为该店主:①侵犯了公民的人身权利;②侵犯了公民的生命健康权;③实施了正当防卫;④对歹徒有“无限防卫权”。你赞同()。
辛亥革命开始的标志是()。
From:MartinYorke(yorke.m@pacificair.com)To:SimonYang(simon001@fastmail.com)Subject:MileageInquiryDate:October30,11:37
最新回复
(
0
)