首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2015-07-22
61
问题
有如下类声明:
class Base1{ };
class Base2{ };
class Derived: public Base2,public Base1{ };
在一个 Derived 对象消亡时,析构函数被调用的顺序是
选项
A、~Derived、~Base1、~Base2
B、~Derived、~Base1、~Base2
C、~Base1、~Base2、~Derived
D、~Base2、~Base1、~Derived
答案
A
解析
C++中,派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;而析构函数是按构造函数运行顺序的逆序进行调用的,可知题目中析构函数的调用顺序为:派生类Derived的析构函数,Base1的析构函数,Base2的析构函数;答案为A。
转载请注明原文地址:https://kaotiyun.com/show/4VNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
用树形结构来表示实体之间联系的模型称为
下列程序的输出结果为#include<iostream.h>intfunc(intn){if(n<1)returnl;elsereturnn+func(n-1);
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
结构化程序设计主要强调的是
数据库、数据库系统和数据库管理系统之间的关系是
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是.
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
随机试题
教育心理学属于应用心理学的一种,研究的核心内容是教学过程。()
根据《劳动合同法》的规定,当事人不得约定试用期的劳动合同有()
人工流产时发生子宫穿孔,下列处理错误的是()
A.腕、肘、腋部跳跃式三节段烧伤B.主要引起Ⅱ度烧伤,很少出现水泡C.伤后出现声嘶喘鸣D.创面疼痛剧烈,常侵蚀组织E.伤后常出现神志障碍
下列哪项不属于消渴方的组成
A.血瘀产后发热B.感染邪毒产后发热C.血虚产后发热D.外感产后发热E.产后蒸乳发热
下列关于钢筋安设、支承及固定要求描述正确的是()。
学生的学习内容有()
Iwouldn’trecommendyougomountain-climbingatthistimeofyearbecauseitis______.
设A为n阶矩阵,证明:r(A*)=,其中n≥2.
最新回复
(
0
)