首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void outputo{cout
有如下程序; #include using namespace std; class Base{ public: void outputo{cout
admin
2020-07-30
16
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void outputo{cout<
virtual void Printo{cout<<‘B’;)
);
class Derived:public Base{
public:
void output(){cout<<2;)
void Print0{cout<<‘D’;)
);
int main(){
Base*ptr=new Derived;
ptr一>output();
ptr一>Print();
delete ptr;
return ():
)
程序的输出结果是( )。
选项
A、lB
B、lD
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上vimal关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的PIint()则是派生类中的Print()。
转载请注明原文地址:https://jikaoti.com/ti/Hzl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:s=153.909064。注意:部分源程序在文件PROGl.C中。请勿改动主函数mai
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中包含一个头文件shape.h,其中包含了Shape、Point和Triangle的声明;包含程序文件shape.cpp,其中包含了类Triangle的成员函数和其他函数的定
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR********found********”之后的一行语句有
下列各组类型声明符中,含义相同的一组是()。
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在//******error******的下面,修改该语句即可。#i
软件设计中模块划分应遵循的准则是()。
下列模板声明中,有语法错误的是()。
下列选项可以做C++标识符的是()。
下列对于软件测试的描述中正确的是
随机试题
子宫颈CINⅢ是指异型增生细胞占据上皮的
A.甲胎蛋白阳性B.血清总胆红素升高C.腹部穿刺抽出不凝血D.血肌酐升高E.血清PSA增加符合脾破裂的检验结果是
最早应用CT检查的部位是
以下哪个部门负责管理本行政区域内的医师工作
下列关于建筑供暖系统防火防爆的做法中,错误的是()。
气体灭火系统按加压方式分为()。
在当前的小学教育实践中,形成性评价已经是比较主流的评价方法,良好的形成性评价应该做到()。
紧急排险,是指公安机关在紧急处理()时,在不得已的情况下,所采取的非常措施。
【2017年江苏A第132题】2016年国家自然科学基金资助,医学科学部和生命科学部批准项数之和占比是()。
下边括号中对加点字的解释有误的一项是______。
最新回复
(
0
)