首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
61
问题
有如下程序:
#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/MjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #qnclude<iostream> #include<iomanip> using namespace std; class CSum { int x,y;
下列关于栈的描述中错误的是
下面程序的运行结果是#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
下述关于数据库系统的叙述中正确的是
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=o,i=0;while(str[j])【】
下列程序的输出结果为Objectid=0Obiectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publi
有如下类声明: class MyBASE{ int k; public: void set(iht n){k=n;} int get()coast{return k;} }; class M
下列叙述中正确的是
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为
随机试题
"’Younevergiveitachance,’shesaid.Thensuddenlyallherpassionofgriefoverhimbrokeout.’Butitdoesmatter!’shecri
结核性肉芽肿不具有的是
对急性心肌梗死急性期患者应采取的措施包括()。
热闭、寒闭神昏,均常选用的药物为
在研究某社区食盐摄入量与高血压关系的队列研究中,食盐摄入量高的队列高血压的发病率为35.40%,食盐摄入量低的队列高血压的发病率为8.85%,该社区的人群高血压的发病率为18.80%。根据此资料计算。相对危险度为
继《针灸甲乙经》之后,对针灸学进行了第三次总结的医家是()。
我国的大运河是世界上最早开凿的运河,它沟通的水系有()。
在大型游乐公园里,现场表演是刻意用来引导人群流动的。午餐时间的表演是为了减轻公园餐馆的压力;傍晚时间的表演则有一个完全不同的目的:鼓励参观者留下来吃晚餐。表面上不同时间的表演有不同的目的,但这背后,却有一个统一的潜在目标,即:以下哪一选项作为本段短文的结束
目前世界上规模最大、用户最多的计算机网络是Internet,下面关于Internet的叙述中正确的是()。Ⅰ.Internet网由主干网、地区网和校园网(企业或部门网)三级组成Ⅱ.WWW(WorldWideWeb)是Inte
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
最新回复
(
0
)