首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-07-23
83
问题
有如下程序:
#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,执行ptr->output后,会执行基类的output函数,输出1,由于Print是虚函数,所以ptr->Print()会执行派生类的Print,即输出D,所以本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/3Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不能作为结构化方法软件需求分析工具的是
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
模板对类型的参数化提供了很好的支持,因此()。
运算符重载是对已有的运算符赋予多重含义,因此()。
下列有关继承和派生的叙述中,正确的是()。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
以下关键字不能用来声明类的访问权限的是()。
下列语句中,错误的是()。
以下关键字不能用来声明类的访问权限的是()。
随机试题
背景某建设公司承揽西北一机场水泥混凝土旧跑道加铺沥青混凝土面层(盖被子)的工程,其中某一个单位工程施工进度计划见下图。关键线路?
主张“宁协律而不工,读之不成句,而讴之始叶,是曲中之工巧”的是()
日本导演黑泽明的影片是()
下列选项中,可出现于类风湿关节炎的有
某监狱的一名管教因涉嫌体罚、虐待被监管人员被人民检察院立案侦查,侦查终结后,案件由人民检察院的侦查部门移送至本院的审查起诉部门审查起诉,既而向人民法院提起公诉。本案中,这名管教打算委托一名辩护人,则他从什么时候起可以委托辩护人?()
金融约束论批评金融自由化的主要理由是()。
如果在控制权取得日编制合并会计报表,按照购买法只需编制合并资产负债表。()
行政机关按照一般程序依法给予行政处罚,应当制作行政处罚决定书。行政处罚决定书应当载明的事项不包括()。
引入中断技术可以使计算机的运行效率得到提高,下列对中断响应顺序产生影响是()。
Environmentiseverythingthatsurroundsus:plants,animals,buildings,country,air,water—infacteverythingthatcanaffect
最新回复
(
0
)