首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output(){cout
有如下程序; #include using namespace std; class Base{ public: void output(){cout
admin
2018-08-13
52
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){tout<<’n’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 0:
}
程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/LyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
与成员访问表达式p->name等价的表达式是______。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
不能重载的运算符是
下列选项中合法的用户标识符是()。
结构化程序设计的三种基本结构分别是顺序、选择和______。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
在软件测试设计中,软件测试的主要目的是
执行语句序列charstr1[10]="ABCD",str2[10]="XYZxyz";for(inti=0;strl[i]=str2[i];i++);后,数组strl中的字符串是______。
C++语言中的多态性是在编译时通过______和模板体现的,在运行时是通过______体现的。
下列字符串中可以用作C++标识符的是
随机试题
开展环境影响评价的规划一般包括()
建设工程项目()的费用增加与信息交流存在的问题有关。
某建好的居民楼设置了自动喷水灭火系统,该自动喷水灭火系统配水管道的工作压力不应大于()MPa。
根据《保险营销员管理规定》,下列人员能够取得《展业证》的是( )。
我国在社会主义初级阶段的基本经济制度是由()决定的。
教师的情绪对课堂气氛有何影响?
从所给的四个选项中,选择最合适的一个填入问号处,使之符合已呈现的规律性。
HowwillthemangotoBeijingZoo?
Jacklosthisjoblastweek.Itwasdifficultforhimtofindanother【C1】______.【C2】______toldhimthatitwaspossibletoget
InChicago,acomputerizedsystemhasbeendevelopedthatcontrolstrafficinthecity’ssevenonexpresswaysnow,oneman—a
最新回复
(
0
)