首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout<<1;} virtual void Print()}co
有如下程序: #include using namespace std; class Base{ public: void output(){cout<<1;} virtual void Print()}co
admin
2020-12-21
26
问题
有如下程序:
#include
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 0;
执行这个程序的输出结果是( )。
选项
A、1B
B、1D
C、2B
D、2D
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行pfr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/SOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; class Demo { public: Demo(){ cout<<"def
在下面的运算符重载函数的原型中,错误的是
有如下函数模板声明: template<typename T> T Max(Ta,Tb){return(a>=b)?a:b;) 下列对函数模扳Max的调用中错误是
有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;}
下列关于C++预定义流对象的叙述中,正确的是
下列关于C++函数的叙述中,正确的是
已知下列语句中的×和y都是int型变量,其中错误的语句是
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。A)template<ty
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[].int.n),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最
对于语句cout<<endl<<x中的各个组成部分,下列叙述中错误的是()。
随机试题
某企业有一固定资产,该固定资产原值为400000元,预计使用年限为5年,预计净残值为4000元。试采用双倍余额折旧法计算折旧时各年的折旧率和折旧额。
下列各项中,构成破产企业的公益债务的有()。
下列说法不正确的是( )。
被审计单位资产负债表截止日到审计报告日发生的,以及审计报告日至会计报表公布日发生的对会计报表产生影响的事项称为()。
我国的财政管理机构划分为()。
社会监督是来自公安机关以外的社会组织对公安机关及其人民警察执法活动的监督。()
根据我国刑法规定,对于连续犯追诉期限的起算,是从()。
投资银行是以证券业务为本源业务,主要发挥()功能的金融机构,是国际金融体系中最重要的组成部分之一。
大约公元前3000年左右,()开始使用楔形文字,其笔画形如楔子,在演化过程中逐渐从最初的图画式发展为初步的文字系统。
Whataretheygoingtodo?
最新回复
(
0
)