首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtua
admin
2017-10-17
39
问题
有如下程序: #include <iostream> using namespace std; class Base { public: void output() { cout<<1; } virtual void Print() { cout<<’B’; } }; class Derived: public Base { public: void output() { cout<<2; } void Print() { cout<<’D’; } }; int main() { Base *ptr=new Derived; ptr->output(); ptr->Print(); delete ptr; return (); }程序的输出结果是
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
本题考查的知识点是:虚函数与多态性。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。本题中,就是通过基类Base的指针ptr指向new出来的派生类Derived对象,从基类的定义中可以看出,output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。故本题的输出结果是1D,应该选择B。
转载请注明原文地址:https://www.kaotiyun.com/show/WXAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
以下程序执行后的输出结果是#include<iostream>usingnamespacestd;voidtry(int,int,int,int);intmain(){intx,y,z,r;
判断字符型变量ch是否为大写英文字母,应使用表达式
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
下列程序的运行结果为#include<iostream.h>voidprint(doublea){cout<<++a;}voidprint(inta,intb){
下列程序的输出结果为#include<iostream.h>voidmain(){char*a[]={"hello","the","world"};char**pa=a;
下列不属于软件工程三要素的是( )。
以下选项中合法的用户标识符是
随机试题
_____是我国第一部纪传体通史。
下列哪项是肾小球肾炎的病变特点
患者,女性,30岁,主诉“反酸、烧一心5天”入院,考虑胃酸分泌过多,可能与下列哪种细胞有关
世界贸易组织争端解决机制建立在《关于争端解决规则与程序的谅解书》的基础上,根据该谅解书,下列哪项不属于争端解决的基本程序:
会计核算软件不包含报表处理功能。 ( )
某股份有限公司上年营业收入为10亿元,营业成本为8亿元,今年简化的资产负债表和利润表如下:今年现金流量表中的现金流量净额为370075千元,其中,经营活动产生的现金流量净额为375835千元.投资活动产生的现金流量净额为一6000千元,筹资活动产生的现
作为一名教师,最基本的权利是()。
公安专业工作的易受腐蚀性体现在()。
系统分析员既是信息系统的分析和设计者,又是系统实施的【】和领导者。
从“图书”表中查找出“计算机”类定价最高的前两条记录,正确的SQL命令是
最新回复
(
0
)