首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2020-07-23
84
问题
有如下程序:
#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/3Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstring
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列选项中,不是C++关键字的是
有如下类定义和变量定义:classA{public:A(){data=0;}~A(){}intGetData()const{ret
下面描述中不属于软件需求分析阶段任务的是
关于关键字class和typename,下列表述中正确的是()。
设二叉树如下:则中序序列为()。
下列不属于软件工程3个要素的是()。
存在定义inta[10],x,•pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?()
若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对象的个数是()。
随机试题
某急性白血病患者,乏力、消瘦1个月,伴发热1周,食欲减退。化疗后有恶心的反应,但无呕吐。测血白细胞计数为2.0×1010/L,血小板计数为150×1010/L。该患者的护理问题可排除下列哪一项()。
不属于导致强硬舌常见原因的是
在治疗痢疾上,提出通因通用的治痢原则的医家是
建在幢内或幢外与本幢相连,为多幢服务的设备、管理用房,为不应分摊的共有建筑面积。()
与普通钢筋混凝土受弯构件相比,预应力混凝土受弯构件有如下特点,其中哪一个是错误的?
王先生投资6万元认购桌开放式基金,认购资金在募集期间产生的利息为10元,其对应的认购费率为1.8%,基金份额面值1元。根据以上资料,回答问题。王先生认购该基金的认购份额为()份。
下面的选项中,属于本地回路的地址是(68)。
Imusttrytomake______asIcanofthisprojectwhichIhaveundertaken.
那位老妇人受了打击,需要安慰。(comfort)
EarthquakeswerenotuncommoninSanFrancisco,andtherehadbeenbadonesin1868,1898,and1900.Buttheresultsoftheeart
最新回复
(
0
)