首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){};
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){};
admin
2012-01-20
17
问题
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):k(n){}; ~XX() { cout<<"XX": } virtual void f()const=0; }; inline void XX::f()const { cout<<k+3; }; class YY:public XX { public: ~YY() { cout<<”YY”; } void f()const { cout<<k-3; XX::f(); } }; int main() { XX &p=*new YY; P.f(); delete &p; return 0: } 执行上面的程序将输出( )。
选项
A、28XX
B、28YYXX
C、33XX
D、33XXYY
答案
A
解析
类YY公有派生于类XX,派生类对象可以替代基类对象向基类埘象的引用进行赋值初始化,XX&p=*new YY语句定义了XX对象p引用,并用YY对象初始化,p并不是YY对象的别名,是XX基类对象的别名,故先调用基类XX的构造函数将k初始化为5,p.f()首先输出k-3即2,然后调用XX::f()输出k+3,即8,delete &p删除p,调用XX的析构函数输出“XX”。
转载请注明原文地址:https://jikaoti.com/ti/dDL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有两行定义语句:intscanf;floatcase;则以下叙述正确的是()。
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:#include#includevoidfun(char*P){inti=0:while(P[i])
以下叙述中正确的是()。
有以下程序段charch;intk:ch=’a’;k=12;printf(“%c,%d,”,ch,ch,k);printf(“k=%d\n”,k);已知字符a的ASCⅡ十进制代码为97,则执行上述程序段
以下叙述中正确的是()。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
某二叉树共有730个结点,其中度为1的结点有30个,则叶子结点个数为()。
以下选项中合法的标识符是()。
以下关于冯·诺依曼结构的计算机硬件组成方式描述正确的是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
随机试题
A、Theycanbrightenupthewholeface.B、Theycanbeusedtocurethescar.C、TheycanreducethewrinklesoaAheface.D、Theyca
现场使用的油井干水泥密度为()。
从海外投资企业所有权结构来看,所占比重最大的是
下列将被作为劣药处理的是
主要用镐,少许用锹、锄头挖掘,部分用撬棍的方式开挖的是()。
在一次高规格的聚会上,Li夫妇邀请了三对夫妇来吃饭。他们分别是Cole夫妇,wendy夫妇和Xe夫妇。用餐时,他们八个人均匀地坐在一张圆桌旁,且只有一对夫妇是被隔开的,现已知:Ⅰ.Li太太对面的人是坐在Cole先生左边的先生。Ⅱ.wendy太太左边的人
个人计算机简称PC。这种计算机属于______。
______I’dliketo,Ican’tcome.
Esperantoisanartificiallanguage,designedtoserveinternationallyasan【B1】______meansofcommunicationamongspeakersofd
【B1】【B18】
最新回复
(
0
)