首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Person{ public: Person(string n):name(n){} ~Pers
有如下程序: #include #include using namespace std; class Person{ public: Person(string n):name(n){} ~Pers
admin
2016-09-20
46
问题
有如下程序:
#include
#include
using namespace std;
class Person{
public:
Person(string n):name(n){}
~Person(){eout<<’P’;}
private:
string name;
};
class Date{
public:
Date(int y=2014,int m=9,int d=21):year(y),month(m),day(d){}
~Date(){cout<<’D’;}
private:
int year,month,day;
};
class Student:public Person{
public:
Student(string n,char c):Person(n),birthday(),sex(e){}
~Student(){cout<<’S’;}
private:
Date birthday;
char sex;
};
int main(){
Student stul(’’Z’’,’F’);
return 0;
}
运行时的输出结果是( )。
选项
A、SDP
B、SDS
C、SPD
D、DSP
答案
A
解析
在构造对象stul时,首先调用基类Person的构造函数完成基类部分的初始化,然后根据Student类成员变量的声明次序调用Date的构造函数完成成员birthday的初始化,最后初始化成员sex的值;而释放对象stul时,各个部分的释放顺序是与构造函数调用顺序相反的,即先调用Student的析构函数,输出S,接着调用Date的析构函数,输出D,最后调用基类Person的析构函数,释放基类部分,输出P,所以输出结果为:SDP,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/edNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
“or(intx=0,y=0;!x&&y<=5;y++)”语句执行循环的次数是()。
若有以下程序:#include<iostream>usingnamespaceStd;intmain(){inti;inta[3][3]={’1’,’2’,’3’,
派生类的构造函数的成员初始化列表中,不能包含()。
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是
以下关于C++语言类的说法中正确的是
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
在面向对象的程序设计中,下列叙述中错误的是
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
随机试题
硝酸生产中,要用碱液吸收尾气中的NO和NO2以消除公害保护环境。()
男性,40岁。肛周持续性剧烈疼痛2天,局部有肿物突出,无便血。查体:肛周1.0cm直径的肿物,呈暗紫色,表面光滑,水肿,质硬有触痛。对该患者正确的处理方法是
骨折损伤后期复感风寒湿邪宜选用
上颌侧切牙牙冠唇舌面外形高点应在
初孕妇,孕37周,为羊水过多患者,规律宫缩10小时,破膜后突然剧烈腹痛,少量阴道流血,查:血压12.0/8.0kPa(90/60mmHg),脉搏110次/分,宫底剑突下一横指,有压痛,胎心胎位不清,宫口开2cm,先霹S+1。该例病人最恰当的处理是
患者,男,26岁。因上呼吸道感染,遵医嘱服用磺胺类药,护士嘱其多饮水的目的是
一般来说,应收账款周转率越高,资产的流动性就越强,所以企业应该最大可能提高应收账款周转率,提高企业应收账款的变现能力。()[2008年考题]
()是指按合同约定委托双方一致认可的、具有相应资质的、独立的第三方,运用专业方法,对可交付成果进行评定。
下列关于商品流通企业外购商品过程中发生的相关费用表述正确的有()。
下列关于Word模板的叙述,错误的是()。
最新回复
(
0
)