首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-05-14
38
问题
有如下程序:
#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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个指向派生类对象的基类指针ptr,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/0v8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
静态数据成员是为()的数据。
C++语言的基本控制结构为顺序结构、选择结构和______。
C++语言函数中不能由系统自动生成的是
下列关于成员函数特征的描述中,错误的是()。
inc或整型此题考查的是指针的声明语句。在声明语句中,变量前加“”即声明为指针类型变量,题目中变量b定义的只是普通的整型变量,不是指针,所以应填入int或整型。
关于动态联编的下列叙述中,______是错误的。
下列关于队列的叙述中正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
通行字的安全存储有哪些方法?
用于诱导麻醉的药物是
在双代号或单代号网络计划中,工作的最早开始时间应为其所有紧前工作( )。
渠道中线测量的主要内容有()等。
闭胸式的泥水加压盾构属于()盾构。
维果斯基的最近发展区指的是()
“五卅”运动
关于青少年牙周炎的叙述,以下正确的是()。
对于“代理人在代理权限范围内实施代理行为”的理解正确的是()
A、 B、 C、 B
最新回复
(
0
)