首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class Base{ public: void output0{cout
有如下程序; #include using namespace std; class Base{ public: void output0{cout
admin
2015-09-14
46
问题
有如下程序;
#include
using namespace std;
class Base{
public:
void output0{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 0
}
程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上vimal关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。本题中,从基类的定义可以看出:output()函数是普通成员函数,而Print()函数是虚函数。所以,通过ptr指针调用的output()是基类中的output(),而通过它调用的Pfint()则是派生类中的Print()。
转载请注明原文地址:https://kaotiyun.com/show/jqNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是#include<iostream.h>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;
以下程序段共有错误()处。#include<iostream>usingnamespacesstd;classSample{private:intn;public:
下列对变量的引用中,错误的是
设有a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为
关于纯虚函数和抽象类的描述中,()是错误的。
两个变量定义不能同名,是因为()。
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是()。
cin是()的一个对象,处理标准输入。
在32位的计算机中,一个char型数据所占的内存长度的字节是
软件生命周期是指()。
随机试题
A.20g/d,并适量补充必需氨基酸B.0.5~0.8g/(kg.d),其中60%以上为优质蛋白质C.0.8~1.0g/(kg.d),其中60%以上为优质蛋白质D.1.1~1.2g/(kg.d),其中50%以上为优质蛋白质E.1.2~1.5g/(k
人类细菌性痢疾最常见的病原微生物是
医学道德的底线是
急性化脓性腮腺炎的病原菌主要是()
A.抑制、多静B.易发生湿滞C.热化、燥化D.亢奋、多动E.易发生眩晕偏阴质体质类型的特点是
枳壳药材的药用部位是
下列分子中,键角最大的是()。
( )主要包括财政投资、倾斜金融、倾斜税收、行政性干预等。
某有限责任公司注册资本为人民币200万元,其累计已提取法定盈余公积金80万元、任意盈余公积金100万元。根据规定,该公司可以不再提取法定盈余公积金和任意盈余公积金。()
已知自行车与摩托车的速度比是2:3,摩托车与汽车的速度比是2:5。已知汽车15分钟比自行车多走11公里,问自行车30分钟比摩托车少走多少公里?
最新回复
(
0
)