首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
下列叙述中正确的是______.
有如下的程序:#include<iostream>usingnamespacestd;classAT{friendostream&operator<<(ostream&,AT);}at;os
对类的构造函数和析构函数描述正确的是()。
已知fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用赋值,()是正确的。
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是
通过使用new和delete两个运算符进行的分配为【】存储分配。
随机试题
Enoughsleepisimportanttohealth.Theamountofsleep【C1】______dependsontheageofthepersonandtheconditionsinwhichs
垂体、甲状腺、胰岛都是内分泌腺。
女性,42岁,诊断为外痔。其扩大曲张的血管主要是
影响净资产收益率的因素主要有()。
()是从资产最高价格到接下来最低价格的损失。
股份有限公司设董事会,其成员()。
你是一个工作组的组长。你们组的小马性格直爽,只对组里很有才能的同事非常尊敬。对其他同事则爱答不理。请问你如何沟通?追问,如果我(考官)就是小马。你如何说?
设f(x)在(-∞,+∞)内二次可导,令F(x=求常数A,B,C的值使函数F(x)在(-∞,+∞)内二次可导.
"I’matotalgeekallaround",saysAngelaByron,a27-year-oldcomputerprogrammerwhohasjustgraduatedfromNovaScotiaComm
网络操作系统可以运行在基于Intel的X86系统也可以运行在DECALpha,MIPS,R4000等机器上,是因为具有【 】的特征。
最新回复
(
0
)