首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
36
问题
有如下程序:
#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://jikaoti.com/ti/1WE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
下面程序的运行结果是#include<iostream.h>classbase{protected:inta;public:base(){cout<<"0";}};
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
下列程序的输出结果为Objectid=0Obiectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publi
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(
下面有关重载函数的说法中正确的是
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
下列语句中不是死循环的是
下列有关数据库的描述,正确的是
随机试题
A、Walkuphill.B、Lookforfood.C、Startafire.D、Waitpatiently.A细节辨认题。短文提到,很多专家认为,迷路的时候往山上走是最明智的选择,因为在大多数山的山顶上,你能找到路,即使没有路,站在
下列哪些工具可以在选项调板中使用选区运算:
下列方剂中,用炮姜的是()
(2006年)由环节G(s)=的单位反馈系统(即反馈传递函数为1的负反馈闭环系统)的单位斜坡输入的稳态速度误差ess应为()。
某施工合同约定以《建设工程价款结算暂行办法》作为结算依据,该工程结算价约4000万元,发包人应从接到承包人竣工结算报告和完整的竣工结算资料之日起()日内核对(审查)完毕并提出审查意见。
下列不符合优惠原产地认定标准中“完全获得标准”的有()。
列宁说:“如果没有战争,俄国也许会过上几年甚至几十年而不发生反对资本家的革命。”对这句话的理解正确的是()
假定用若干个8K×8位的芯片组成一个32K×32位的存储器,则地址41FDH所在芯片的最大地址是()。
刑法第384条第1款规定:“国家工作人员利用职务上的便利,挪用公款归个人使用,进行非法活动的,或者挪用公款数额较大、进行营利活动的,或者挪用公款数额较大、超过三个月未还的,是挪用公款罪,处五年以下有期徒刑或者拘役:情节严重的,处五年以上有期徒刑。挪用公款数
当输入为“Fool&Swalow”时,下面程序的执行结果是()。#includemain(){charc;while(c!=‘?’){c=getchar();putc
最新回复
(
0
)