首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2021-06-10
35
问题
有如下程序:
#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://kaotiyun.com/show/NMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于静态成员的描述中,错误的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:";
有如下程序:#includeusingnamespacestd;classBase{intx;public;Base{intn=0};x(n){cout
已知表达式++a中的’’++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
在一个派生类对象结束其生命周期时()。
已知类MyCiock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是()。
数据库管理系统是()。
下列关于栈的叙述正确的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下列选项中不属于结构化程序设计原则的是()。
随机试题
背景某机场工程机坪扩建项目施工进展到25周时,对前24周的工作进行了统计检查,检查结果列见下表。计算24周的CV与SV并分析成本和进度状况。
槐花散的功用是
A.肠中热结,腑气不通B.心火独亢,侵扰心神C.邪热炽盛,迫津外泄D.邪气亢盛,化燥化热E.寒邪凝束,正气抗邪
饰面板(砖)工程应对下列材料及其性能指标进行复验()。
下列已经颁布的规范性法律文件中,不属于宪法部门法范畴的是()。
一笔8年期的公司贷款,商业银行允许展期的最长期限是()年。[2016年6月真题]
教育发展受制于政治经济制度等因素,但也具有相对独立性,具体表现在()。
下列政府举措中,不能够直接促进城镇居民人均可支配收入增长的是:
党的十七大报告指出:全面推进党的建设新的伟大工程,要以提高领导干部的素质为重点加强组织建设。()
试论合同保全制度中的撤销权。
最新回复
(
0
)