首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ }; 在一个 Derived 对象消亡时,析构函数被调用的顺序
admin
2020-05-14
62
问题
有如下类声明:
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/Yg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数fun的返回值是()。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num+
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){x=i;}~
虚函数必须是类的
下面程序的运行结果是#include"iostream.h"#definesum(a,b)a*bvoidmain(){intx;X=sum(1+2,3);cout<<x;}
下列有关拷贝构造函数的描述中错误的是()。
某二叉树中度为2的结点有18个,则该二又树中有______个叶子结点。
下列关于运算符重载的说法中,不正确的是()。
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
下图所示的二叉树的先序遍历序列是【】。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
随机试题
公民甲通过保险代理人乙为其5岁的儿子丙投保一份幼儿平安成长险,保险公司为丁。下列有关本事例的哪一表述是正确的?
依据《税收征收管理法》的规定,纳税人应享有的权利包括()。
中央银行在市场中向商业银行大量卖出证券,从而减少商业银行超额存款准备金,引起货币供应量减少、市场利率上升,中央银行动用的货币政策工具是()。
美国著名心理学家斯金纳提出的理论是经典条件反射理论。()
下列法律现象与概念对应错误的是()。
12,19,29,47,78,127,()。
打开工作薄文件EXC.XLSX,对工作表“产品销售情况表”内数据清单的内容按主要关键字“季度”的升序,次要关键字“销售额(万元)”的降序进行排序,对排序后的数据进行分类汇总,分类字段为“季度”,汇总方式为“求和”,汇总项为“销售额(万元)”,汇总结果显示在
A、Hewilllosethecampaign.B、Hecanbeagoodleader.C、Heisbadatmanagement.D、Heistheidealcandidate.D语义理解题。男士提到女士是他的
MobilephonesWhatAreMobilePhones?Amobilephone,alsoknownasacellphoneorcellularphone,isaportableelectronic
Costly—sometimesabusive—creditcardsarebleedingmillionsofborrowerswhodidn’tknowwhattheyweregettinginto.Thebo
最新回复
(
0
)