首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
36
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下能对二维数组a进行正确初始化的语句是
下列描述中错误的是
以下数据结构中不属于线性数据结构的是______.
下面的说明中,正确的函数定义是()。
对于下面的程序ifstreamfin(C:\test.tXt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可以换为
在双链表中,每个节点有两个指针域,一个指向前驱节点,另一个指向【】。
下列关于栈的叙述正确的是
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列叙述中正确的是
关于关键字class和typename,下列表述中正确的是( )。
随机试题
法的规范作用包括()。
我们通常所说的“小道消息”属于()
下列关于汗孔角化症的描述,错误的是
隧道结构构造是由主体构造物和附属构造物两大类组成的,其主体构造物的目的有()。
营业税的起征点只适用于经营营业税应税项目的个人。()
凡具备相关条件的申请人.须向()资产评估管理部门申请资产评估资格。
根据行政诉讼法及相关规定,下列关于行政诉讼参加人的哪些说法是正确的?
用FLASH制作一个小球从舞台左侧移动到舞台右侧的动画时出现了错误,时间轴如下图,则可能存在的操作问题是()。
在戏曲演出中,______被称为“压轴戏”。
Inspiteofallthehardship,hewantsto(wide)______hisknowledgeoftheEnglishstudies.
最新回复
(
0
)