首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2012-12-29
36
问题
有如下程序:
#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://kaotiyun.com/show/o0Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中,合法的一组C语言数值常量是()。
以下关于指针的说法错误的是()。
有以下程序: #include<stdio.h> main() {intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t+
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。 若有以下程序段: q=s s=S->next; p=s; while(p->next)p=p->nex
有以下程序 #include<stdio.h> int*fun() { staticinta[2]={0,1}; a[0]+=a[1]; a[1]+=a[0]; returna; } voidmain(
数据库中对概念模式内容进行说明的语言是()。
下列各项中不属于需求分析阶段任务的是()。
设已有定义:floatx;,则以下对指针变量P进行定义且赋初值的语句中正确的是()。
编译时的多态性可以通过使用()获得。
随机试题
试述行政信息公开化的含义及其作用。
毛泽东完整地概括了中国共产党在新民主主义革命阶段的总路线和总政策的会议是
下列哪种细胞与机体免疫功能无关联
主热证,亦可见于戴阳证的面色为主肾虚、寒证、水饮、血瘀的面色为
现场球罐整体热处理方法是把球罐本身作为炉膛,外部敷设(),在内部进行加热的方法。
一般食物重量保留因子表示为WRF,营养素的保留率表示为ARF。
资本主义劳动过程的特点包括()。
我国现阶段,不同国有企业的职工付出同样的劳动获得的劳动报酬会有所差别。这是因为()。
“水火有气而无生,草木有生而无知,禽兽有知而无义,人有气有生有知亦且有义,故最为天下贵也。力不若牛,走不若马,而牛马为用,何也?曰:人能群,彼不能群也”。持有这一主张的学者是
中国特色社会主义法律体系的层次包括
最新回复
(
0
)