首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
有如下程序: #include using namespace std; class B{ public: virtual void f(){cout
admin
2013-04-11
28
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void f(){cout<<“B”;}
void g(){cout<<“B”;}
};
class D:public B{
public:
void f(){cout<<“D”;)
void g(){cout<<“D”;}
};
void h(B*p){p一>f0;p一>g();}
int main(){
D obj;
h(&0bj);
return 0:
}
运行这个程序的输出结果是
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数gO,输出B。
转载请注明原文地址:https://kaotiyun.com/show/hINp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列输出字符“A”的方法中,()是错误的。
类的析构函数的作用是()。
指出下面程序段中的错误,并说明出错原因【】。classLocation{intX,Y=20;protected:intzeroX,zeroY;
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
当需要打开A盘上的abc.txt文件用于输入时,则定义文件流对象的语句为______。
下列运算符中全都可以被友元函数重载的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为______。
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
下列各C++程序段中,不包含复合语句的选项为()。
随机试题
计划按其性质可划分为()
患者,缺失,上颌前突,可摘局部义齿修复,排牙时,下列哪项是正确的
确诊慢性胃炎的主要依据是
债权发生的主要原因包括()
通过对蝙蝠超声波的仿效,制造出雷达,这属于()。
对互联网企业来讲,从用户那里收集到的信息主要包括消费习惯、行为特征、个人数据等。企业可以通过收集这些信息去开展大数据分析,进一步挖掘用户的潜在消费能力和更_______的价值,从而为用户提供更具_______的服务。依次填入划横线部分最恰当的一项是:
Ifyouhaven’theardorseenanythingaboutRoadRageinthelastfewmonths,you’veprobablybeenavoidingthemedia.Therehav
在Excel中,当前正编辑一个新建文件“Bookl”,当执行“文件”菜单中的“保存”命令后,则(67)。
WhenFrankDaletookoveraspublisherofLosAngelesHerrald-Examiner,theorganizationhadjustendedaten-yearstrike.There
Hismessageperplexedhismindtothatdegreethathewasfain,severaltimes,totakeoffhishattoscratchhishead.Excepto
最新回复
(
0
)