首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2019-04-18
23
问题
有如下程序:
#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://jikaoti.com/ti/u0t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面重载乘法运算符的函数原型声明中错误的是()
下列叙述中,正确的选项是()。
静态数据成员在()进行初始化。
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}mai
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B(){c
有如下类定义,请将Sample类的复制构造函数补充完整。classSample{public:Sample(){}~Sample(){if(P)deleteP;)Sample(constSamp
下列关于派生类构造函数和析构函数的说法中,错误的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()
随机试题
在秘书的工作环境中,秘书与具体交往的组织内外公众的关系属于
据《素问.诊要经终论》载,太阴经脉气血衰竭的可见症状是
某工程机械厂拟改组为有限责任公司,名称为“某某市中天工程有限责任公司”,为此,该企业应向工商行政管理机关办理()。
电动机制造企业在制定生产计划时需要制定产品质量指标,它包括产品本身内在质量指标和工作质量指标。其中反映工作质量的指标有( )。
()是指在一定技术组织条件下,各生产环节为了保证数量上的衔接所必需的、最低限度的制品储备量。
学习某材料,10次正好记住,那么学习多少次效果最好呢?()
在经济学中,下列关于“商品”的说法正确的是()。
全面发展与个性发展的关系。
在算法的5个特性中,算法必须能在执行有限个步骤之后终止,指的是算法的【】性。
Asfortheshortage,Isuggest______thequantityinyourfutureshipment.
最新回复
(
0
)