首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void output() { cout
有如下程序: #include using namespace std; class Base { public: void output() { cout
admin
2021-06-10
30
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
有如下程序:#includeusingnamespacestd;intfun(charx,chary){if(x>y)returnx;returny;}
有如下类定义:classFather{//基类public:Father(strings):name(s){}private:stri
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*s),使其具有以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母,并且在函数中调用写函数WriteFile()将结果输出到2.txt
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
字符串"8+a=\tb\n\r"的长度为
假定在一个程序中执行到语句:cout
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
己知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是()。
随机试题
简述Y理论的观点。
风湿性心脏病二尖瓣狭窄发生栓塞时,最常见的栓塞部位在
2020年6月,某企业发生以下交易或事项:支付诉讼费用10万元,固定资产报废净损失8万元,对外公益性捐赠支出5万元,支付税收滞纳金1万元,该企业2020年6月利润表“营业外支出”项目的本期金额为()万元。
下列各项属于非财务指标的有()。
德育过程的主要矛盾是()。
下列有关进化论内容的表述中,不正确的是:
某学生做作业时,常常依据身边老师的面部表情来判断自己做题的对错并迅速更改答案。这位学生的认知风格很可能属于()
"Howareyoukeeping?""Look(31)yourself"."GoodHealth"."Here’syourhealth"."Health,wealthandhappiness"."Ifyou’rehea
Thefilmofthedigitalcamera______.Howcanyoufreeupthespaceofyourdigitalcamera?
WasteNot,WantNotFeedingthe9Billion:TheTragedyofWasteA)By2075,theUnitedNations’mid-rangeprojectionforglobal
最新回复
(
0
)