首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2019-04-18
21
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<“A”;)
~A(){cout<<“~A”;)
};
class B:public A
{A*p;
public:
B(){cout<<"B";p=new A;}
~B(){cout<
};
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/epAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序;#include<iostream>usingnamespacestd;classBase{public;Base(inti){x=i;}voiddispa0{c
类定义如下:classTestClass{public:TestClass(){cout<<1;}};则执行语句TestClassa,b[2],*p[2];后,程序的输出结果是()。
以下数据结构中,不属于线性数据结构的是()。
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符“==”,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Sta
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
下列程序用来判断数组中特定元素的位置所在,则输出结果为()。#include<conio.h>#include<iostream.h>intfun(int*p,intn,int*j){inti;*j=0
下列关于this指针的叙述中,正确的是()
在TestClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。______TestClass::operator=(constTestClass&rhs){if(this==&rhs)return*th
若有:inti=1000;int*p=&i;void*q;q=p;其中,q=p的含义是______。
随机试题
信贷规模调控意在控制货币供给的增长,央行可以控制货币供应,但却难以控制私人部门的货币需求,而货币需求的变化可能导致数量型调控政策达不到预期最终目标,美联储自20世纪80年代以来放弃了直接针对货币供应量的调控,就是出于货币需求的变化会对政策效果产生难以预期的
大量胸腔积液的体征是()
患儿,男,6岁。左侧斜颈,左侧胸锁乳突肌内扪及一肿块,颈椎X线检查正常。恰当的处理是()
A.羽扇豆烷型B.乌苏烷型C.羊毛甾烷型D.齐墩果烷型E.达玛烷型白桦酸是()。
建筑安装工程费用项目组成中的税金包括()。
混凝土入仓铺料多用()。
资产负债表是基本财务报表之一,其作用主要表现为()。
行政复议申请人不服人力资源和社会保障行政部门作出的复议决定的,可以在收到复议决定书之日起()日内向人民法院提起诉讼。
关于社会公德,下列阐述错误的是()。
有序疏解非首都功能是落实城市战略定位、治理“大城市病”、实现可持续发展的阶段性要求,符合城市转型升级的一般发展规律。下列对于北京市“十三五”期间有序疏解非首都功能措施描述正确的是()。①在全市区域内严禁再发展一般性制造业和高端制造业②在全市区
最新回复
(
0
)