首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2015-07-24
47
问题
有如下程序:
#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 nlain()
{
Base*ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
retum 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/LcNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是()。voidfuncl(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfuncl(int
若类A和类B的定义如下:classA{inti,j;public:voidget();//…};classB:A
下面关于运算符重载的描述错误的是
下面关于C++语言变量的叙述错误的是
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是
用树形结构来表示实体之间联系的模型称为
执行语句for(i=1++<4;);,后变量i的值是
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
若有数组名作为实参,则传递给形参的是()。
随机试题
处理机操作步骤并行的典型例子是()
明末因抗清而牺牲的少年诗人是()
社会产品必须是一定时期内的()
若3阶矩阵A=的秩为2,则a=().
某刺绣厂女工李某因其绣工好,深受客户喜爱。许多爱刺绣的客户慕名前来向其定作绣品。某年,港商向其一次性订购10幅绣品,每幅1000元,言明1年后取货,并预付了5000元定金。李某因当年家中杂事太多,就把活儿分给本厂几名女工合干,言明到时货钱平分。1年后,货款
为行气消胀之要药,燥湿除满之佳品的是( )。
下列选项中,属于个人贷款定价的一般原则的有()。
【丝绸之路】江西师范大学2011年历史地理学复试真题;中国社科院2014年边疆史复试真题
简要分析科尔伯格的道德认知发展理论的主要方法——道德两难问题讨论法。
Youcanhave______paiddirectfromyouraccount.
最新回复
(
0
)