首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
27
问题
有如下程序;
#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://jikaoti.com/ti/1aA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序中说明的私有成员是______。classLocation{intx;public:voidinit(intinitX,intinitY);private:
下列关于getline()函数的描述中,错误的是()。
以下程序的运行结果是【】。#include<iostream>#include<string>usingnamespacestd;voidmain(){chara[10]="China",b[]="
友元运算符obj1>obj2被C++编译器解释为()。
参照函数模板的写法,完成非模板函数的定义,语句为【 】。#include<iostream,h>#include<string.h>template<classT>
以下程序的执行结果是【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<<123.45<<endl;cout
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译,这说明
下列选项中不全是C++语言关键字的是
两个或两个以上模块之间联系的紧密程度称为()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
胰岛素的应用下列不正确的是
选用墙体材料时,为使室内能够尽可能冬暖夏凉,材料应()。
关于连续梁桥与简支梁桥的受力特点,下列说法正确的是()。
根据《建筑装饰装修工程质量验收标准》GB50210,外墙金属窗工程必须进行的安全与功能检测项目有()。
评标委员会成员( ),将取消其担任评标委员会成员的资格,不得再参加任何依法必须进行招标的项目的评标。
关于营业税的说法,下列选项中错误的有()。
根据营业税法律制度的规定,下列各项中,应缴纳营业税的是( )。
锐进软件股份有限公司是一个由四个子公司,即甲、乙、丙、丁组成的总公司。在总公司的利润方案下,每个子公司承担的利润份额与每年该子公司员工占锐进软件股份有限公司总员工数的份额相等。但是去年该公司的财务报告却显示,甲公司在员工数量增加的同时向总公司上缴利润的比例
ATM网络的协议数据单元称为(21)。ATM适配层分为(22)两个子层。(23)是对应于A类业务的ATM适配层,它提供的业务特点是(24)。如果要传送IP数据报,则需要(25)业务的支持。
Thefollowingdeterminers(限定词)canbeusedwithbothpluralanduncountablenounsEXCEPT______.
最新回复
(
0
)