首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序:
#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://kaotiyun.com/show/8Y8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数用格式,该表达式还可表示为()。
A、 B、 C、 D、 C
类定义如下:classTestClass{public:TestClass(){cout
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
inc或整型此题考查的是指针的声明语句。在声明语句中,变量前加“”即声明为指针类型变量,题目中变量b定义的只是普通的整型变量,不是指针,所以应填入int或整型。
下列关于模板的说法正确的是
算法分析的目的是
字符串"8+a=\tb\n\r"的长度为
随机试题
甲企业向乙企业赊销了一批材料,购销合同中规定的信用条件是“3/10,n/30”。若乙企业在购货后第20天付款,则乙企业享受的商业信用是()
何谓免疫应答及其类型?
以下哪一项不是《药品管理法》第39条规定:国家对( )实行特殊的管理办法。管理办法由国务院制定”。
提高受集中荷载作用简支钢架整体稳定性的有效方法是()。[2010年真题]
税收法律关系中的权利主体是指()。
2007年出现的次贷危机大致经历的阶段有()。
我国的宗教团体主要有()。
设A为n阶矩阵,满足AAT=E(E为n阶单位阵,AT是A的转置矩阵),丨A丨
关于Java语言的健壮性特点,下列说法不正确的是()
"Themoregadgetsthereare,the【C1】______thingsseemtoget."saidHonoreErvin,co-authorofTheEtiquetteGirls:ThingsYou
最新回复
(
0
)