首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-07-23
64
问题
有如下程序:
#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://jikaoti.com/ti/DJl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数定义:voidswap(inta,int&b){intc=a;a=b;b=c;}若执行语句序列intx=0,y=1;swap(x,y);则变量x和y的值分别是
有如下类声明:classFin{public:Fin();//①Fin*pf;//②Finf;//③Fin&p;//④
已知函数f1调用函数f2,若要把这两个函数的定义放在同一个文件中,则
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:p
下列情况中,不会调用拷贝构造函数的是()。
数据流图中带有箭头的线段表示的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列关于C++流的描述中,错误的是()。
在软件开发中,需求分析阶段可以使用的工具是( )。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
随机试题
治疗子宫脱垂,小腹下坠感,腰酸腿软,头晕耳鸣,畏寒肢冷,小便频数而澄澈清白,舌淡红,苔白滑,脉沉弱的针灸处方是
王某,肺炎治愈出院后,病床单位处理何项不妥()。
边际消费倾向越大,则()。
皇太子的居所位于皇宫东侧,所以太子宫俗称东宫()
幼儿以“故事”为线索开展的、具有一定结构和框架的游戏活动被称为()
7,9,27,37,63,()
党领导人民治理国家的基本方略是()
Scarcelyhadtheysettlethemselvesintheirseatsinthetheatre______thecurtainwentup.
Underthe1996constitution,all11ofSouthAfrica’sofficiallanguages"mustenjoyparityofesteemandbetreatedequitably".
A、Hisparentsareheadinghomeforthetimecoming.B、Hisparentsarecomingbackthistimenextyear.C、Hisparentsliveinano
最新回复
(
0
)