首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
79
问题
有如下程序:
#include
using namespace std;
class Base1{
public:
Base1(){ }
~Base1(){ cout<<"b1"; }
};
class Base2{
public:
Base2(){ }
~Base2(){ cout<<"b2"; }
};
class Derived: public Base2,public Base1{
public:
Derived(){ }
~Derived(){ cout<<’d’; }
};
int main(){
Derived obj;
return 0;
}
运行这个程序的输出是
选项
A、b1b2d
B、b2b1d
C、db1b2
D、db2b1
答案
C
解析
派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2在前,所以应该先调用Base2的构造函数,再调用Base1的构造函数;销毁派生类对象时,总是按照构造函数运行次序的相反顺序调用析构函数,首先运行派生类析构函数,然后按继承层次依次向上调用各基类函数;所以Derived对象销毁时,首先调用Derived的析构函数,接着调用Base1的析构函数,最后调用Base2的析构函数;输出结果为:"db1b2",答案为C。
转载请注明原文地址:https://kaotiyun.com/show/68Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。
有关析构函数的说法不正确的是()。
以下函数调用语句中实参的个数是()。excc((v1,v2),(V3,v4,V5),V6);
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
有以下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));
如果表达式y*x+十中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plus(T1t1,T3t3){returnt1+t3;}
下面关于虚函数的描述中正确的是
随机试题
人民代表大会制度是我国的根本政治制度,这是因为它
下列有关核酸分子杂交的叙述,不正确的是
违反《会计法》关于会计核算、会计监督、会计机构、会计人员的有关规定,应当承担法律责任。法律责任的种类包括()和追究刑事责任。
李四2000年7月购买120平方米住房一处10万元,缴纳契税4000元,购房后已装修,2006年7月按20万元卖出,不能取得评估价格,但能提供购房发票和契税完税凭证,则其应缴纳的土地增值税增值额为( )。
某国有企业职工王某,在企业改制为股份制企业过程中以23000元的成本取得了价值30000元拥有所有权的量化股份。3个月后,获得了企业分配的股息3000元。此后,王某以40000元的价格将股份转让。假如不考虑转让过程中的税费,以下有关王某个人所得税计征的表述
从资产负债表来看,可能导致流动资产增加的因素包括()。
在确定审计证据的可靠性时,下列表述中错误的是()。
汾酒、竹叶青、西凤酒、老陈醋是山西省的知名特产。()
一些地方的人们掠夺性地滥挖草原上的甘草,虽获得了一定的经济利益,却破坏了草原植被,造成土地荒漠化,一遇大风,沙尘暴铺天盖地,给人们带来巨大灾难。这些挖甘草的人们()。
(2005年)如图,曲线C的方程为y=f(x),点(3,2)是它的一个拐点,直线l1与l2分别是由线C在点(0,0)与(3,2)处的切线,其交点为(2,4).设函数f(x)具有三阶连续导数,计算定积分
最新回复
(
0
)