首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void f(){cout<<"B";} void g(){cout<<"B";) }; class D:pub
admin
2015-11-24
76
问题
有如下程序:
#include<iostream>
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->f();p->g();}
int main(){
D obj;
h(&obj);
return 0;
}
运行这个程序的输出结果是( )。
选项
A、DD
B、BB
C、BD
D、DB
答案
D
解析
在基类B中定义虚函数f()和成员函数g(),而在派生类D中定义了函数f()和同名函数g( )。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(& obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/3lNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(intA
考虑下面的函数原型:voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
下列关于虚基类的描述中,错误的是()。
关于纯虚函数和抽象类的描述中,()是错误的。
C++语言中关键字运算符有new,delete和______。
下列表达式中,错误的是()。
以下叙述中不正确的是()。
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是
随机试题
引起DIC的原因中最重要的是_______。
公孙穴位于
通航汊道的开挖,应结合航道流速、比降和流态等情况,以()为主。
某化学教师在一次化学测验中设计了下列试题,并对部分学生的考试结果进行了统计和分析。【试题】下列叙述中,正确的是()。A.除去FeCl2溶液中少量的FeBr2,加入适量氯水B.将CO2通入BaCl2溶液中至饱和,无沉淀产生,
甲贪污公款3万元,后逃到外地,因害怕被从重处罚,为了争取宽大处理,即向原居住地检察机关写了一封信,如实交代了自己的罪行和赃款隐藏地点,随后甲被公安机关逮捕。甲属于()。
Fromthepassage,wecanseethattheIndians______.InthethirdsentenceofParagraph2,the"fourquarters"refersto_____
在考生文件夹下有一个数据库文件“samp3.accdb”,里面已经设计了表对象“tEmp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。请在此基础上按照以下要求补充设计。(1)设置表对象“tEmp”中“聘用时间”字段的有效性规则为:2
Howcanwepreventjuvenilecrime?
Thisblouseisnot_________thatone.
Itisnaturalforyoungpeopletobecriticaloftheirparentsattimesandtoblamethemformostofthemisunderstandingsbetw
最新回复
(
0
)