首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f(){cout<<"1";} }
有如下程序: #include<iostream> using namespace std; class ONE { public: virtual void f(){cout<<"1";} }
admin
2013-02-27
35
问题
有如下程序:
#include<iostream>
using namespace std;
class ONE
{
public:
virtual void f(){cout<<"1";}
};
class TWO:public ONE
{
public:
TWO(){cout<<"2";}
};
class THREE:public TWO
{
public:
vurtual void f() {TOW::f();cout<<"3";}
};
int main()
{
ONE aa,*p;
TWO bb;
THREE cc;
p=&cc;
p->f();
return 0;
}
执行该程序的输出结果是______。
选项
答案
2213
解析
此题考查的是派生类的构造和析构函数。建立TWO的对象bb时,调用TWO的构造函数,输出“2”:THREE类又派生于TWO类,所以建立THREE类的对象cc时,又会输出“2”;ONE类的对象指针p又指向了THREE类的ONE类的虚函数f(),输出“1”;最后调用THREE类的f(),输出“3”。故最终的输出结果是2213。
转载请注明原文地址:https://www.kaotiyun.com/show/IOVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中不能作为C语言中合法常量的是()。
以下对软件测试描述错误的是()。
以下对“对象”概念描述正确的是()。
有以下程序: #include<stdio.h> main() { FILE*f; f=fopen("filea.txt","w"); fprintf(f,"abc"); fclose(f); } 若文本文件filea.
给定程序MODl1.C中函数char*fun(char*s1,char*s2,char*r)的功能:将两个长度相等的数字字符串当作两个加数,求其代表的数值之和并以字符串的形式存入r所指内存且返回。例如:s1是”723”,s2是”567”
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
己知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数oper
下列运算符中全都可以被友元函数重载的是()。
下列运算符重载函数的原型错误的是()。
随机试题
狗最初对圆形和椭圆形做出同样的反应,经训练后仅对圆形做出反应。这都是条件反射的()。
所谓双基是指()。
A、亚甲蓝B、地塞米松C、庆大霉素D、吗啡E、喃妥因易引起新生儿高铁血红蛋白症的是
用钝物打击所致皮肤撕裂,伤口周围明显挫伤属
我国1999年宪法修正案的主要内容包括()。
对热轧带肋钢筋HRB335进行拉伸试验,钢筋规格型号为Ф20mm×400mm。请回答下列问题:钢筋应按批进行检查和验收,每批钢筋由()的钢筋组成。
某工程双代号网络计划如下图所示,其关键线路有( )条。
某汽车贸易公司2015年3月进口20辆小轿车,海关审定的关税完税价格为25万元/辆,当月销售16辆,取得含税销售收入480万元;2辆该公司自用;2辆赠送给合作单位,合同约定的含税价格为每辆30万元。该公司应纳车辆购置税()万元。(小轿车关税税率2
将一根绳子对折2次后,从中间剪断,一共生成几段绳子?
近卫声明
最新回复
(
0
)