首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
有如下程序: #include<iostream> using namespace std; class XX { protected: int k; public: XX(int n=5):
admin
2020-04-07
58
问题
有如下程序:
#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://kaotiyun.com/show/rC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于类和对象的描述中,错误的是
下列关于this指针的叙述中,正确的是______。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
单元测试又称模块测试,一般采用【】测试。
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要【】个参数。
如果一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性(或属性组)都被称为关系的()。
下列选项可以做C++标识符的是
随机试题
"ManyUnitedNationsemployeesarepolyglots.Ms.Mary,forexample,speaksfivelanguages."Weknowthemeaningof"polyglot"
契税的征税对象是境内转移________、________。
羊水中的脂肪细胞出现率达到多少反映胎儿皮肤成熟()
下列关于十二经脉病证的特点错误的是
下列哪些情形不以故意伤害罪定罪处罚?()
公路工程施工中,用一种机械代替一系列机械,体现了施工机械选择的()原则。
中国证监会对证券公司的承销业务进行自查,内容包括()
()是指能将绩效优秀者与绩效一般者区分开来的个体潜在的深层次特征。
I’msorry,sir.Yourmobilephoneisn’treadyyet.It(repair)______inthefactory.
【S1】【S5】
最新回复
(
0
)