首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n
admin
2009-02-15
79
问题
有以下程序 #include<iostream> using namespace std; class Base { private: char c; public: Base(char n):c(n){} ~Base() { cout<<c; } }; class Derived:public Base { private: char c; public: Derived(char n):Base(n+1),c(n){} ~Derived() { cout<<c; } }; int main() { Derived obj(’x’); return 0; } 执行后的输出结果是
选项
A、xy
B、yx
C、x
D、y
答案
1
解析
本题考核继承与派生中继承基类的数据成员与成员函数。在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象 obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。
转载请注明原文地址:https://kaotiyun.com/show/x7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于函数返回值,以下叙述正确的是
若有以下程序#include<stdio.h>charf(charx){returnx*x+’a’;}main(){chara,b=0;for
有以下程序#include<stdio.h>main(){inti=4;for(printf("%d",i);i<2;i++)printf("%d",i);printf("\n");}程
有以下程序:#includeintfun(){staticintx=1:x+=1;returnx;}main(){inti,s=1;
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下列叙述中,不属于设计准则的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
女,54岁,超声体检发现肝右后叶直径约2.4cm强回声结节。CT增强扫描(动脉期、静脉期及延迟期三期扫描)如图所示,最有可能的诊断为
感冒主因为
胃蛋白酶原产生于
女,37岁,右乳房周期性胀痛1年,经期症状明显,经后胀痛缓解,最近自觉症状加重,并有右乳房溢液
在确定经济订货批量时,下列表述中正确的有()。
付款时应审核的内容不包括()。
长期以来,在传统观念的影响下,对于司法机关在执法过程中侵害公民、法人和其他组织的合法权益的行为,缺乏有效可行的保障机制来恢复和弥补被侵权人的权利。遭受侵害的当事人不知道怎样保护自己的合法权益,更没有一条光明、可靠的渠道来支持这种保护。这段文字的主旨
JaydenHairstonwasverydisappointed.Morethananythingintheworld,hewantedtolearnhowtosing.HisschoolinYonkers—ju
Whatdothestudentsdoaftertheintroductionofbasicfilmterminology?
A、Theprisongatesarealwaysopen.B、Itsprisonerscanworkoutside.C、Theprisonhasnoarmedguards.D、Theprisonisopento
最新回复
(
0
)