首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
31
问题
有如下程序:
#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/MjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知n是一个int型变量,下列语句中错误的是
下面程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
下述关于数据库系统的叙述中正确的是
一些重要的程序语言(如c语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
以下程序段共有错误()处#include<iostream>usingnamespacesstd;classSampleprivate:intn;public:
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(
下面有关重载函数的说法中正确的是
下列语句中不是死循环的是
下列有关C++流的叙述中,错误的是
随机试题
简述产品质量特性的内容。
血清壁细胞抗体阳性多见于()
患儿,男,3岁。因全身皮肤如羊皮纸样入院。系第1胎第1产,胎龄36周,剖宫产娩出,出生时羊水混浊,评分10分。父母非近亲婚配,母亲、舅舅皮肤较干燥,易脱屑。体检:体温正常,脉搏140次/分,呼吸45次/分,体重2600g。神清,哭声响,前囟平,眼睑、口唇外
A.左下6B.右上5C.右上1D.右上ⅣE.左上Ⅲ右上第一前磨牙
1mol下列物质在有氧时彻底氧化,净生成ATP数最多的是
背景资料某单位承担了某道路工程项目的施工任务。因该项目周边环境繁杂,施工干扰大,为确保道路工程项目的施工质量,该施工单位根据有关文件和资料对该公路工程质量控制设置了关键点。该工程在实施中发生如下事件:事件一:该工程技术总负责人负责对技术文件、报告、报表
企业取得与资产相关的政府补助,应随着相关资产的使用逐渐计入以后各期的收益。()
下列各项中,属于新兴产业共同的结构特征的是()。
《中华人民共和国教师法》于()起开始施行。
某部门有3个生产同类产品的工厂(产地),生产的产品由4个销售点(销地)出售,各工厂的生产量(单位:吨)、各销售点的销售量(单位:吨)以及各工厂到各销售点的单位运价(百元/吨)示于下表中。适当安排调运方案,最小总运费为()百元。
最新回复
(
0
)