首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A*p; pu
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A*p; pu
admin
2020-04-07
45
问题
有如下程序:
#include<iostream>
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<<"~B"t;delete p;}
};
int main()
{
B obj;
return0:
}
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABACA~B~A
答案
B
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://jikaoti.com/ti/uDA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的构造函数的成员初始化列表中,不能包含
下列程序的运行结果为()。#include<iostream.h> voidmain(){inta=2;intb=a+1;cou<<afo<<endl;}
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
栈和队列的共同特点是
在结构化方法中,用数据流程图(DFC)作为描述工具的软件开发阶段是()。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
我国各银行发行的信用卡的基本功能是()
______,themoreseverethewintersare.
深Ⅱ°烧伤愈合时间通常为()
小肠特有的主要以环行肌舒缩为主的节律性运动形式是
取某药物和香草醛反应,生成黄色沉淀,滤过,干燥后,测其熔点为228~231℃。该药物是
会计职业道德具有自律性。()
某企业2015年1月缴纳了5辆客车车船税,其中一辆9月被盗,已办理车船税退还手续;11月由公安机关找回并出具证明,企业补缴了车船税。假定该类型客车年基准税额为480元,该企业2015年实际缴纳的车船税总计为()。
导游小李,在带团浏览天桂山时,为了增加导游讲解的趣味性,他将承德磬锤峰的神话传说,挪用到天桂山中,他的作为违背了导游讲解的()
近日,有网友表示了这样的担心,“我支付宝,微信里都有钱,如果我哪天突然意外死了,这些钱会被怎么处理(我的家人并不知道这笔钱)?”一时间引发了共鸣。根据互联网公司的规定,如果长期不使用个人账户,支付宝会注销,微信会回收。这也意味着,个人网络财产很有可能被“充
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于__________中的一个阶段。
最新回复
(
0
)