首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Person{ public: Person(string
有如下程序: #include #include using namespace std; class Person{ public: Person(string
admin
2020-07-23
22
问题
有如下程序:
#include
#include
using namespace std;
class Person{
public:
Person(string n):name(n) { }
~Person() { cout<<’P’; }
private:
string name;
};
class Date{
public:
Date(int y=2012,int m=12,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,int y,int m,int d,char c)
:birthday(y,m,d),sex(c),Person(n) { }
~Student() { cout<<’S’; }
private:
Date birthday;
char sex;
};
int main(){
Student stu1("Zhang",1990,10,1,’F’);
return 0;
}
运行时的输出结果是
选项
A、S
B、SP
C、SPD
D、SDP
答案
D
解析
本题考查派生类的析构函数,派生类的析构函数执行顺序为先构造的后析构,后构造的先析构,所以执行Studentstu1("Zhang",1990,10,1,’F’);时,依次执行person、Date、Student构造函数,然后依次执行Student、Date、person的析构函数,所以输出为SDP,D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Cnyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不能作为软件设计工具的是
有如下类定义:classPass{staticintcount;public:Pass(){}voidshow()const;friendin
下列关于内联函数的叙述中,错误的是
若已经声明了函数"intfun(intx,inty=0);",则下列重载函数声明中,正确的是
下列叙述中,错误的是
若为类MyClass重载运算符"+",下列声明中,错误的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
算法的空间复杂度是指()。
算法的空间复杂度是指()。
随机试题
以下哪项不是二尖瓣球囊成形术的适应证
不寐的病机特点为
卡介苗接种后所致结核菌素阳性反应是指硬结直径
Beingsociablelookslikeagoodwaytoaddyearstoyourlife.Relationshipswithfamily,friends,neighbors,evenpets,willa
提倡“教育即生长,教育即生活,教育即经验的改造”的教育家是
下列哪本科技专著的作者被英国学者李约瑟称为“中国科技史上最卓越的人物”?()
假定布是资本密集型产品,小麦是劳动密集型产品,本国是劳动丰裕的国家。现在,在布的生产方面取得了技术突破,使其相对价格低于世界相对价格,贸易的方向会发生什么变化?如果会发生变化,这种变化能维持多长时间?
在某次考试中,甲、乙、丙三个班的平均成绩分别为80,81和81.5,三个班的学生得分之和为6952,三个班共有学生()名.
WhatisthemajorquestionpeoplehavebeenaskingabouttheSemcoexperiment?
Thereisno______inapplyingforthatjob,asyouarenotproperlyqualified.
最新回复
(
0
)