首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Basel { public: Basel(int d){cout<<d;} ~Basel(){} };
有如下程序: #include using namespace std; class Basel { public: Basel(int d){cout<<d;} ~Basel(){} };
admin
2020-12-21
32
问题
有如下程序:
#include
using namespace std;
class Basel
{
public:
Basel(int d){cout<<d;}
~Basel(){}
};
class Base2
{
public:
Base2(int d){cout<<d;}
~Base2(){}
};
class Derived: public Basel,Base2
{
public:
Derived(int a,int b,int c,int d):Base1(b),Base2(a),b1(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://jikaoti.com/ti/SYl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是
有如下类定义: class AA { int a; public: int getRef()const{return &a;} //① int getValue()const{
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。
下列关于对象初始化的叙述中,正确的是
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
C++流中重载的运算符>>是一个
以下关键字不能用来声明类的访问权限的是
以下叙述正确的是
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下面关于算法的叙述中,正确的是()。
随机试题
激励
某基层医疗机构要转型为社区卫生服务中心该社区卫生服务中心开展社区高血压防治,所采取的下列措施中,属于第二级预防的措施是
房水回流途经()。
室内地面的水泥混凝土垫层,横向缩缝间距不得大于()m。
在会计核算中填制和审核会计凭证、根据会计凭证登记账簿、根据账簿记录编制会计报表,这个过程的步骤以及三者的结合方式称为()。
一项复印工作,如果由复印机A,B单独完成,分别需50分钟,40分钟.现两台机器同时工作了20分钟,B机器损坏需维修,余下的工作由A机器单独完成,则完成这项复印工作共需时间().
设n阶矩阵,则|A|_______。
下面列出的关于“视图”的条目中,()是不正确的。
有以下程序段:intx=3;do{printf("%d",x-=2);}while(!(--x));其输出结果是______。
Inthispartofthetesttheexaminerreadsoutascenarioandgivesyousomepromptmaterialintheformofpicturesorwords.
最新回复
(
0
)