首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的结果为()。#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=
以下程序的执行结果是______。#include<iostream.h>classA{inta;public:voidseta(intx
以下选项中合法的用户标识符是
下列有关数据库的描述,正确的是
下面对静态数据成员的描述中,正确的是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是()。
重载输入流运算符<<必须使用的原型为()。
A、 B、 C、 D、 B数据的逻辑结构是数据间关系的描述,它仅抽象地反映数据间的逻辑关系,并不管其在计算机中的存储方式。数据的逻辑结构分为线性结构和非线性结构。若各数据元素之间的逻辑关系可以用一个线性序列简
以下有关类与结构体关系的叙述不正确的是
下列选项可以做C++标识符的是
随机试题
Forthispart,youareallowed30minutestowriteashortessayentitledTheImportanceofInformationSecurity.Youshouldwri
A.输卵管病变B.性功能异常C.免疫因素D.分娩损伤E.妇科手术损伤导致女性不孕的最常见因素是
强夯置换墩复合地基适用于()。
反映一个组织系统中各组成部分之间的组织关系的是()。
在2011年多项选择题的第8至11小题(如下),考查了“审计理论、测试流程与审计实务”的充分融合。背景资料:A注册会计师负责审计甲公司2010年度财务报表。在审计会计估计时,A注册会计师遇到下列事项,请代为作出正确的专业判断。在评价会计估计的
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
阿罗的不可能定理说明了什么问题?(2009年暨南大学803西方经济学)
在电子交易模型的支付系统无安全措施模型中,信用卡合法性检查是在______之间进行的。
A、庆祝他升职B、祝贺他结婚C、祝贺他搬新家D、给他庆祝生日C
Bankswithlargeinternationalcreditslimittheirconcentrationsofloansinanyonecountryaccordingtotheperceived"countr
最新回复
(
0
)