首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
18
问题
有如下程序:
#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://jikaoti.com/ti/OkE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
在C++语言中,一个short型数据在内存中占用2个字节,则unsignedshort型数据的取值范围为【】。
在重载运算符函数时,下面运算符必须重载为类的成员函数的是()。
类的成员函数中,只能用于检测输入操作的函数是【】。
多重表文件和倒排文件都归属于【】文件。
当需要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始使用#include命令,使之包含______文件。
在下面的二维数组定义中,______是正确的。
当需要打开A盘上的abc.txt文件用于输入时,则定义文件流对象的语句为______。
下列叙述中正确的是()。
编制一个好的程序首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑()。
随机试题
用三面刃铣刀铣削正梯形牙嵌离合器底槽,已知铣刀偏离中心距e=0.441mm,离合器齿槽深T=5mm。试求离合器的压力角α。
简述系统设计时采用模块化层次结构的优点。
慢性呼吸衰竭的临床表现可以包括
关于公法、私法的划分标准的学说中,认为“规定国家利益的为公法,规定私人利益的为私法”的学说是()。
下列有关普通合伙企业及其合伙人债务清偿的表述中,符合《合伙企业法》规定的有()。
境外游客患病需要住院做手术,须征得患者亲友的同意,如果亲友不在,需由()签字。
依据秦朝诉讼法律制度,下列选项中属于。非公室告案件的是()。
Americanstodaydon’tplaceaveryhighvalueonintellect.Ourheroesareathletes,entertainers,andentrepreneurs,notschola
下面不属于软件需求分析阶段主要工作的是
Severalrecentstudieshavegainedwideattentionforreconfirmingthetragicdisconnectionofmillionsofblackyouthsfromthe
最新回复
(
0
)