首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Basel { public: Basel(int d){tout
有如下程序: #include using namespace std; class Basel { public: Basel(int d){tout
admin
2020-07-23
42
问题
有如下程序:
#include
using namespace std;
class Basel
{
public:
Basel(int d){tout<
~Basel(){}
};
class Base2
{
public:
Base2(int d){cout<
~Base2(){}
};
class Derived:public Base1,Base2
{
public:
Deftved(int a,int b,int c,int d):Basel(b),Base2(a),bl(d),b2(c){}
private:
int b1:
int b2:
};
int main()
{
Derived d(1,2,3,4);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、1234
B、2134
C、12
D、21
答案
D
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义一个派生类对象时,分别调用基类的构造函数,所以分别输出21。
转载请注明原文地址:https://kaotiyun.com/show/uGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
下列关于运算符重载的叙述中,错误的是()。
下列C++流的操作符中,能够设置浮点数精度的是
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
下列语句中错误的是()。
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:除了字符串前导和尾部的*号外,将串中其他的*号全部删除。形参h已指向字符串中第一个字母,形参p指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
A.拓扑替康B.依托泊苷C.顺铂D.环磷酰胺E.塞替派可用于膀胱癌局部灌注的是
打开窗体需要执行的宏操作是()。
属于相对抗辩的情形主要有__________、__________、____________、__________、__________。
()是在企业实行内部经济核算制的条件下,企业内部各单位之间相互提供的商品和劳务要进行计价结算形成的。
消费者在接受服务时,享有()得到尊重的权利。
1992年,邓小平南方谈话直接丰富和发展党的思想路线的一个重要思想是()。
有两种蚊香,长短一样,第一种4小时燃完,第二种3小时燃完。如果同时点燃两种蚊香,要使一种蚊香的剩余长度是另一种蚊香剩余长度的3倍,则需要同时点燃蚊香后多少小时?
下列条件不能保证n阶实对称阵A正定的是()
假设事务T1对数据D1加了共享锁,事务T2对数据D2加了排它锁,那么()。
Weconsumealotmorethanweareabletoproduce.
最新回复
(
0
)