首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
有如下程序; #inc1ude<iostream> using namespace std; c1ass Base{ public: void output0 {cout<<1;} virtual void
admin
2020-04-07
57
问题
有如下程序;
#inc1ude<iostream>
using namespace std;
c1ass Base{
public:
void output0 {cout<<1;}
virtual void Print0 {cout<<’B’;}
};
c1ass Derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<’D’;}
};
int main(){
Base *ptr=new Derived;
ptr—>output();
ptr—>Print();
delete ptr;
retum 0;
}
程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Print()则是派生类中的Print()。
转载请注明原文地址:https://www.kaotiyun.com/show/Mx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
在类中,______成员为类的所有对象所共享。
下列关于this指针的叙述中,正确的是()。
已知inta,*pa=&a;输出指针pa十进制的地址值的方法是()。
对于while、do…while循环结构,正确的说法是()。
执行以下程序后,输出“*”号的个数是__________。#includemain(){intij;for(i=1;i
下列选项中不全是C++语言关键字的是
一棵二叉树共有47个结点,其中有23个度为2的结点。假设根结点在第1层,则该二叉树的深度为【1】。
随机试题
Somepeopleworryaboutmycollectingofthosefascinatingbirdsandanimalsthattheypaytoseeinthezoo.Oneofthequestio
关于前列腺素的叙述,下列哪项正确
引起产褥感染最常见的病原菌是
某人继承了一笔800万元人民币的遗产,准备将其全部进行投资。经过调查,他初步选定A公司为投资对象。为了解该公司的经营状况,他索取了该公司2005年末的资产负债表等会计资料如下:资产负债表编制单位:A公司2005年12月31日单位:万元
关于工程建设标准的说法,正确的有()。
下列无需申请办理检疫审批手续的动物产品有( )。
在下面的说法中,( )的说法是正确的。
下列属于公安机关法制部门法律审核范围的是()。
2010年12月15日,国务院法制办公布了《国有土地上房屋征收与补偿条例(第二次公开征求意见稿)》全文,再度就“新拆迁条例”立法征求公众意见。这表明()。①我国公民有广泛的政治权利和自由②我国公民是国家的主人③我国
Aperson’shomeisasmuchareflectionofhispersonalityastheclotheshewears,thefoodheeatsandthefriendswithwhomh
最新回复
(
0
)