首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: void output(){cout
有如下程序: #include using namespace std; class Base{ public: void output(){cout
admin
2020-07-23
33
问题
有如下程序:
#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/f1yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当一个派生类对象结束其生命周期时,系统自动做的事情是
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为( )。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};
下列选项中,与实现运行时多态性无关的是
下列关于运算符重载的描述中,正确的是()。
下列字符串中,不可以用做C++标识符的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列字符串中,正确的C++标识符是()。
数据库管理系统是()。
随机试题
某市人民检察院在侦查一起贪污案件过程中,决定先行拘留犯罪嫌疑人,那么在拘留后至审查批捕的决定作出以前,对该犯罪嫌疑人羁押的最长期限是多长?
或有收费
女性,56岁。2天前突发持续上腹痛,阵发加剧,并腰背部胀痛,恶心、呕吐,急诊入院。既往有胆囊结石病史3年。查体:T36.9℃,P104次/分,R20次/分,BP130/80mmHg,巩膜无黄染,上腹较膨隆,压痛,轻度肌紧张及反跳痛,肠鸣音弱。化验:
义齿修复前口腔软组织的处理不包括
根据以下资料。回答下列问题。 已知2010年该省限额以下批发和零售企业零售额相比于2009年同期增幅为18.7%,那么2009年该省限额以下批发和零售企业零售额约为()。
中华革命党
神经系统的基本结构是()。
设A为n阶矩阵,若A-1α≠0,而Akα=0.证明:向量组α,Aα,…,Ak-1α线性无关.
如果β1,β2,…,βt可以用α1,α2,…,αs线性表示,并且r(α1,α2,…,αs)=r(β1,β2,…,βt),则α1,α2,…,αsβ1,β2,…,βt.
A、Hehastoshowtheclerkhispassport.B、Hehastoentrustthedraftforcollectiontothebank.C、Hehastofillinsomeform
最新回复
(
0
)