首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class XX { protected: int k= public: XX(int n=5):k(n){};
有如下程序: #include using namespace std; class XX { protected: int k= public: XX(int n=5):k(n){};
admin
2020-06-29
25
问题
有如下程序:
#include
using namespace std;
class XX
{
protected:
int k=
public:
XX(int n=5):k(n){};
~XX()
{cout<<“XX”;}
virtual void foconst=0;
};
inline void XX::f()const
{cout<
class YY:public XX
{
public:
~YY()
{cout<<“YY”;}
void foconst
{cout<
};
int main()
{
XX&p=*new YY;
P.f();
delete&p;
return ():
}
执行上面的程序将输出( )。
选项
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/ApA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:int* a,b;,则变量b的数据类型是【 】。
在下面的函数声明中,存在语法错误的是______。
在下列关系运算中,可能改变关系中属性个数的是
执行下列语句,变量sum的值是______。intsum=0;for(inti=1;i<=3;i++)for(intj=1;j<=i;j++)sum++;
在E-R图中,用来表示实体之间联系的图形是
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:
C++语言中表示双精度浮点数的关键字是【】。
下列有关模板的叙述中,正确的是()。
下列有关运算符重载的叙述中,正确的是()。
随机试题
根据组织的使命而提出的组织在一定时期内所要达到的预期成果,指的是()。
效度反映心理测量结果的
粪胆原增多见于()
下列财产物资中,可以采用技术推算法进行清查的有( )。
当买卖双方采用信用证方式结算时,受益人应对照合同仔细检查,如发现信用证与买卖合同有重大的不一致时,受益人应要求()。
为进一步实施“民意主导警务”战略,优化执法服务,某县公安局打算开展一次人民群众满意度调查活动,真实了解群众对公安工作及队伍建设的满意程度,查找公安机关执法服务中存在的不足,逐项落实整改措施。做好调查工作,下列做法可取的是()。(多选
下列与“五行说”包含的哲学寓意完全一致的是()。
(2012上集管)在《软件文档管理指南GB/T16680-1996》中,对确定文档的质量等级作了规定,软件文档的质量可以按照文档的形式和列出的要求划分为四个等级。对于由同一单位内若干人联合开发的程序,或要交由其他单位使用的程序,应该达到______级的要
在以下字符中,其ASCII码值最小的一个是( )。
A、 B、 C、 B
最新回复
(
0
)