首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-05-14
30
问题
有如下程序:
#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://kaotiyun.com/show/0v8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是()。classvector2D{private
有如下数组声明:intnum[10];,下标值引用错误的是
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
下列表达式的值为false的是()。
C++在重载运算中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要1个参数。
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0){a=aa;)};ClassB:publicA{intb;A
A、 B、 C、 D、 B对数组定义为普通数组时,要求数组的下标是常表达式,若定义成数组指针则不需要指定数组的大小。
在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是【 】。
下面数据结构中,属于非线性的是()
下面不能作为结构化方法软件需求分析工具的是
随机试题
游客旅游活动的成败更多取决于旅游产品。()
关于故意的认识内容,下列选项中正确的是
关于门脉高压症,哪项叙述是错误的
男,50岁,慢性咳嗽、咳痰20年,冬季明显。l周前因受凉后畏寒发热、咳嗽加重,咳黄色脓痰。双肺少量干湿啰音。X线检查:肺纹理增多。应首先考虑
通常情况下,企业经过努力可以达到的成本标准,这一标准考虑了生产过程中不可避免的损失、故障和偏差。则该标准成本为()。
市场营销管理哲学是指企业在开展市场营销活动过程中,在处理()方面所持有的态度、思想和观念。
“互联网+”,是一种科学地驾驭技术、利用技术基础上的提速、提质、提效。作为先进技术、先进工具的互联网,用于建设和发展是积极正面的,用于攻击和毁损是消极负面的。既要积极有效地使用互联网这一先进工具,推动经济社会发展,又要建立良好秩序,采取安全保护措施,防范由
A、27B、8C、21D、18D本题各行第一个数字减第二个数字后除以3得第三个数字,如(21一3)÷3=6,故选D。
Thegreatleadersofthesecondworldwaralliance,FranklinRooseveltandWinstonChurchill,understoodtheopposingforcesof
Fromchildhoodtooldage,wealluselanguageasameansofbroadeningourknowledgeofourselvesandtheworldaboutus.When
最新回复
(
0
)