首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2012-12-29
46
问题
有如下程序:
#include
using namespace std;
classA
{
public:
A(){cout<<“A”;}
~A(){tout<<“~A”;}
};
class B:public A
{
A*p
public:
B(){cout<<“B”;p=new A;}
~B(){cout<<“~B”;delete p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABA~A~B~A
答案
B
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://www.kaotiyun.com/show/o0Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中是非转义字符的是()。
C语言源程序名的后缀是()。
有以下程序 #include<stdio.h> voidfun(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;} main() {doublea=2.5,b=9.0,*pa,*pb;
有以下程序: #include<stdio.h> main() { inta=1,b=2; for(;a<8;a++) { b+=a: a+=2: } printf("%d,%d\
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
有以下结构体说明、变量定义和赋值语句: structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0]; 则下列scanf函数调用语句有错误的是()。
软件生命周期是指()。
采用表结构来表示数据及数据间联系的模型是()。
下列关于运算符重载的叙述中,正确的是()。
随机试题
Cultureisthesumtotalofallthetraditions,customs,beliefs,andwaysoflifeofagivengroupofhumanbeings.Inthis【C1】
下列可以成为《物权法》上的物的有()。
承重水泥搅拌桩进行强度检验时,应取()后的试件。
袁先生与李女士刚刚结婚,组建家庭。其中,袁先生,28岁,每年的年收入为5万元;李女士,28岁,每年的年收入为3万元,每月还可以获得投资收入500元。以上所得均为税后所得。袁先生一家每月的生活支出为800元,赡养父母每月支付400元,医疗费每月200元,车辆
财政支出缺位带来的消极影响有()。
某中外合作经营企业在合同中约定外国合作者在合作期限内先行回收投资,当该企业合作期满时,对合作企业的全部固定资产,中方合作者有优先购买的权利。()
求助者中心疗法所使用的“经验”的概念的含义是()。
有如下数据定义语句:DimX,YAsInteger以上语句表明( )。
Whatisthespeaker’sattitudetowardsheavymetalmusic?
Languageislearnedprimarilythroughcommunicationwithotherpeople.Researchshowsthatthemorecommunicationchildren【S1】__
最新回复
(
0
)