首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-06-10
29
问题
有如下程序:
#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::foconst
{
cout<
};
class YY:public XX
{
public:
~YY()
{
cout<<”YY”:
}
void foconst
{
cout<
}
};
int main()
{
XX&p=*new YY;
p.f0;
delete&p;
retum 0:
}
执行上面的程序将输出( )。
选项
A、28XX
B、28YYXX
C、33XX
D、33XXYY
答案
A
解析
类YY公有派生于类XX,派生类对象可以替代基类对象向基类对象的引用进行赋值初始化,XX&p=*newYY语句定义了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://kaotiyun.com/show/xSfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
下列语句中,错误的是()。
关于关键字c1ass和typename,下列表述中正确的是()。
对于一个类定义,下列叙述中错误的是()。
有如下程序:#include<iostream>#include<cmath>usingstd::cout;classPoint{public:Menddoubledistance(c
对虚函数的调用()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
分析下面程序,该程序的运行结果是()。#inc1ude<iostream.h>classTestclass{public:staticintm,Testclass(){
软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。
关于类定义,下列叙述中错误的是
随机试题
Properarrangementofclassroomspaceisimportanttoencouraginginteraction.Today’scorporationshirehumanengineeringspec
溶血性黄疸的主要特点是
A、淋巴转移和种植B、血行转移和淋巴转移C、直接蔓延和种植D、直接蔓延和淋巴转移E、血行转移宫颈癌主要播散的方式
为了维护对外贸易秩序,()可以自行或者会同国务院其他有关部门,依照法律、行政法规的规定对外贸事项进行调查。
有时候,当经济衰退时,防御型行业或许会有实际增长。()
警察是具有武装性质的维护社会秩序、惩治犯罪、保卫国家安全的()。
加利福尼亚的消费者在寻求个人贷款时可借助的银行比美国其他州少,银行间竞争的缺乏解释了为什么加利福尼亚的个人贷款利率高于美国其他地区。以下哪项如果为真,最能削弱上述结论?
如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“—”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:()
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3的结点数为
十进制数221用二进制数表示是
最新回复
(
0
)