首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
46
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classApublic:A(){cout<<’A’;}};classB:【】
在C++语言中,一个short型数据在内存中占用2个字节,则unsignedshort型数据的取值范围为【】。
下面表示纯虚函数的成员函数是()。
在重载运算符函数时,下面运算符必须重载为类的成员函数的是()。
对下面程序描述正确的是()。#include<iostream>usingnamespacestd;classA{private:inti;public:classB{private
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法并返回相加结果,该成员函数的声明语句为______。
下列字符常量表示中,______是错误的。
下列叙述中正确的是()。
若有定义语句:int*a,b;,则变量b的数据类型是【】。
下列字符串中,正确的C++标识符是______。
随机试题
A.Ⅰ°烧伤B.浅Ⅱ°烧伤C.深Ⅱ°烧伤D.Ⅲ°烧伤E.轻度烧伤红斑性烧伤是指
A.实热证B.实寒证C.虚热证D.虚寒证E.阴阳两虚证阴阳互损可形成的病理变化是
常用散剂制备的混合机理是
化学灌浆压送浆液的方式一般采用()。
审证时,汇票的审查要求有()。
纳税人跨县(市、区)提供建筑服务,在向建筑服务发生地主管税务机关预缴税款时,需填报《增值税预缴税款表》,无须出示的相关资料是()。
进口设备抵岸价构成中,()是以人民币货价(FOB)为计费基础的。
A.conversewithB.effectonC.ratherthanPhrases:A.beingableto【T7】______awiderrangeofpeopleB.【T8】______justoneha
论述现阶段我国坚持司法机关独立行使职权与坚持党的领导、党的政策的关系。
下列关于无线局域网802.11标准的描述中,错误的是()。
最新回复
(
0
)