首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Person{ public: Person(string
有如下程序: #include #include using namespace std; class Person{ public: Person(string
admin
2020-05-14
45
问题
有如下程序:
#include
#include
using namespace std;
class Person{
public:
Person(string n):name(n) { cout<<’P’; }
private:
string name;
};
class Date{
public:
Date(int y=2012,int m=12,int d=21):year(y),month(m),day(d) { 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) { cout<<’S’; }
private:
Date birthday;
char sex;
};
int main(){
Student stu1("Zhang",1990,10,1,’F’);
return 0;
}
运行时的输出结果是
选项
A、S
B、PS
C、DPS
D、PDS
答案
D
解析
本题考查派生类的构造函数,派生类的构造函数初始化时按照参数列表初始化顺序,所以先初始化Person(n),输出P,然后依次输出D和S,答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/1c8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classBase{public:inta,b;Base(inti){a=i;}
C++语言规定,函数返回值的类型是由()。
下列叙述中错误的是()。
对虚函数的调用()。
下列不是描述类的成员函数的是
下列叙述中正确的是
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
语句cout<<’\n’还可表示为【】。
下列定义中p指向的地址可更改,但*p不能够更改的是
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取______方式。
随机试题
水封型气液分离装置是通过加干燥剂方式去除部分水蒸气。
A.球状B.杆状C.砖块状D.蝌蚪状E.弹头状腺病毒为
吸气性呼吸困难见于下列哪种情况
张某,患肺心病伴呼吸衰竭。临床表现:呼吸困难,并有精神、神经症状,给氧方法是
背景资料发包人与承包人签订某重力坝第Ⅱ标段混凝土浇筑工程施工合同。合同有如下约定:(1)合同中混凝土工程量为20万立方米,单价为300元/m3,合同工期10个月;(2)工程开工前,按合同价的10%支付工程预付款,自开工
在对各企业各单项资产实施评估并将评估值加和后,再运用收益法评估企业价值,这样做可以()。
近年来我国政府采取的有利于扩大股票需求的措施有()。
所谓“清算路径”就是指某一个席位的所有证券买卖是并入哪一个证券营业部,并进而并入哪一个结算会员进行清算。()
申请人可以在知道税务机关作出具体行政行为之日起180日内提出行政复议申请。()
Howmanypiecesofclothingneedtobecleanedandironed?
最新回复
(
0
)