首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
有如下程序: #inc1ude<iostream> using namespace std; c1ass B{ public: virtual void f(){cout<<"B";} void g(){co
admin
2019-06-12
31
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtual void f(){cout<<"B";}
void g(){cout<"’B";}
};
c1ass 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中定义了函数f0和同名函数g()。而函数h中的形参为指向基类的指针变量p,所以在主函数中执行h(&obj)时,会调用派生类的函数f(),输出D,再调用基类的函数g(),输出B。
转载请注明原文地址:https://kaotiyun.com/show/yG8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于C++的特点中描述不正确的是()。
阅读下面程序:#includevoidfun(hatn){intx(5);staticinty(10);if(n>0){++x:++y;cout
针对数组定义intdata[10];,下列表述中错误的是()。
下列哪种数据模型可以用树形结构来表示实体之间联系()。
一棵二叉树第6层(根结点为第一层)的结点最多为_____________个。
下面关于数据库三级模式结构的叙述中,正确的是()。
下列符号中可以用作C++标识符的是()。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
以下定义:int(*p)[4]中,标识符p是()。
随机试题
A.外阴炎B.萎缩性阴道炎C.假丝酵母菌阴道炎D.滴虫性阴道炎E.前庭大腺炎用碱性溶液冲洗阴道病人见于
某村村民胡某生产假酒进行销售,致使多名村民喝其酒后中毒,对身体造成严重危害。受害人亲属向当地县工商局举报,县工商局前来调查处理,调查结果认为,胡某的行为已经构成犯罪。对此,县工商局应当如何处理?()
破伤风最可靠的预防方法是注射【】
范围确认的主要方法是对所完成工作的()进行检查。
商业银行贷款管理应当严格控制信用贷款,积极推广担保贷款。()
运用财政政策调节国际收支不均衡,是因为财政政策对国际收支可以产生()等调节作用。
Since1989,DaveThomas,whodiedatage69,wasoneofthemostrecognizablefacesonTV.Heappearedinmorethan800commerci
从广义上说,凡是能够影响幼儿身体成长和认知、情感、性格等各方面发展的活动都是幼儿教育。()
曹操:张辽:《三国演义》
PutinwillfinishthesecondoftwotermsasPresidentin2008.Underhisleadership,Russiahasre-emergedasasignificantwor
最新回复
(
0
)