首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Person{ public: Person(string
有如下程序: #include #include using namespace std; class Person{ public: Person(string
admin
2021-09-05
16
问题
有如下程序:
#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
解析
本题考查派生类的析构函数,派生类的析构函数执行顺序为先构造的后析构,后构造的先析构,所以执行Student stu1("Zhang",1990,10,1,’F’);时,依次执行person、Date 、Student构造函数,然后依次执行Student、Date 、person的析构函数,所以输出为SDP,D选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/nb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;intmain(){.inta[6]={23,15,64,33,40,58);ints1,s2;s1=s2=a[0];
有如下程序:#incluldeusingnamespacestd;classBase{private:voidfunl()const{tout
有如下程序:#inc1ude<iostream>usingnamespacestd;voidf1(int&x){x++}voidf2(intx){++x;}intmain(){int
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
有如下程序:#includeusingnamespacestd;classA{public:A(inti):rl(i){}voidprint(){cout
下列关于C++函数的说明中,正确的是()。
在数据库系统中,用户所见的数据模式为()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
下列关于二叉树的叙述中,正确的是()。
下列对于软件测试的描述中正确的是()。
随机试题
A.Coomb试验阳性B.红细胞渗透脆性试验阳性C.抗碱血红蛋白含量增高D.高铁血红蛋白还原试验异常E.Ham试验阳性自身免疫性溶血性贫血
乳头溢血最常见于
男性,55岁,进行性吞咽困难三个月,体重下降5kg,查体无阳性所见。首选检查方式是
以下可做单侧检验的情况是()
隧道围岩与初期支护之间接触压力测量的常用传感器是()。
生命周期评价方法的关键和与其他环境评价方法的主要区别,是它从产品的()来评估它对环境的总影响。
企业战略的实质是实现()之间的动态平衡。
(字处理题)北京计算机大学组织专家对《学生成绩管理系统》的需求方案进行评审,为使参会人员对会议流程和内容有一个清晰的了解,需要会议会务组提前制作一份有关评审会的秩序手册。请根据考生文件夹下的文档“Word素材.docx”和相关素材完成编排任务,具体要求如下
【B1】【B18】
【B1】【B10】
最新回复
(
0
)