首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2012-12-29
54
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下针对相应语句的注释中,说法错误的是()。
若有如下函数定义 doublefun(intx,inty) {return(x+y);} return语句中表达式值的类型与说明的类型不一致,则以下叙述中正确的是()。
有以下程序 #include<stdio.h> #include<string.h> main() {charstr[][20]={"One*World","One*Dream!"},*p=str[1]; printf("%d,",st
有以下程序: #include<stdio.h> main() { chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=’a’&&s[i]<=’z’)
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
以下与数学表达式“0<x<5且x≠2”不等价的C语言逻辑表达式是()。
树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。则该树中的叶子结点数为()。
下面结构体的定义语句中,错误的是()。
软件危机出现于20世纪60年代末,为了解决软件危机,人们提出用【】的原理来设计软件,这就是软件工程诞生的基础。
为了克服软件危机,人们提出了用______的原理来设计软件,这就是软件工程诞生的基础。
随机试题
在必要的情况下,要以单位的汉语名称的简称作为汉字符号使用,作为法定计量单位的符号。()
贷款发放前,抵押人与银行要以书面形式签订抵押合同。抵押合同包括()。
收入确认与计量的五个步骤中,主要与收入的确认相关的有()。
下列项目中,可能会贷记“应收账款”科目的项目有()。
个体执行任务时追求成功的内在驱动力称为()。
中国素有“瓷国”之称,在国内称为“瓷都”是_______(地名),“陶都”是_______(地名)。
我国事业单位及其管理体制改革的具体原则是()。
受到处分的事业单位工作人员对处分决定不服可以提出申诉,申诉期间,原机关处分决定()。
设为().
A、Useairblowertodrythehair.B、Useshampooregularly.C、Letthehairdrynaturally.D、HavehaircutonceamonthC细节题。对话最后,
最新回复
(
0
)