首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-06-10
37
问题
有如下程序:
#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/xkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数模板的定义中,合法的是()。
有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}protected:charty
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
有如下类声明:classWd{inta;public:intb;intc;private:
假定在一个程序中执行到语句:cout
下列关于线性链表的叙述中,正确的是( )。
有如下程序:#includeusingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
下列选项中不属于面向对象程序设计特征的是()。
随机试题
下图表示的是()。
求下列不定积分:
下列哪一种疾病的血象、骨髓象中血小板、巨核细胞均减少
下列施工成本管理的措施中,属于组织措施的是()。
被公认为现代中央银行鼻祖的是()。
关于地球公转的正确叙述是()。
教育自产生之日起就有阶级性。()
某图书馆外文图书共有8000册,其文种构成如下图:
下列行为中,应以故意杀人罪定罪的是
温家宝在2006年政府工作报告中提出,2006年单位国内生产总值能耗降低
最新回复
(
0
)