首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2()
admin
2013-02-27
23
问题
有如下程序: #include<iostream> using namespace std; class A{ public: virtual void func1(){cout<<"A1";} void func2(){cout<<"A2";} }; class B:public A{ public: void func1(){cout<<"B1";} void func2(){cout<<"B2";} }; int main() { A *p=new B; p->func1(); p->func2(); return 0; } 执行该程序,屏幕上将显示输出( )。
选项
A、B1B2
B、A1A2
C、B1A2
D、A1B2
答案
C
解析
程序中B为A的派生类,由主函数入手,主函数中定义了类A的指针p指向类B。根据基类中的“virtual void func1()”知道A中的func1为虚函数,执行“p->func1();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的func1函数,输出B1。而fun2不是虚函数,所以执行“p->func2();”输出为A2。
转载请注明原文地址:https://kaotiyun.com/show/ZdVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下属于系统软件的是()。
有嵌套的if语句: if(a<b) if(a<c)k=a; elsek=c; elseif(b<c)k=b; elsek=c: 以下选项中与上述if语句等价的语句是()。
对软件设计中应遵循的准则描述正确的是()。
使用数组名作为函数的实参时,传递给形参的是()。
以下可以作为软件需求分析工具的是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
下面概念中,不属于面向对象方法的是
下列关于算法的叙述,错误的是()。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有上【】个元素。
随机试题
(Ⅰ)设A,B是n阶矩阵,A有特征值λ=1,2,…,n.证明:AB和BA有相同的特征值,且AB~BA;(Ⅱ)对一般的n阶矩阵A,B,证明AB和BA有相同的特征值,并请问是否必有AB~BA?说明理由.
患者,女性,50岁。患慢性肾炎20年,1周来精神不佳、嗜睡、不思饮食,24小时尿量80ml,下腹部空虚,无腹胀。该患者的排尿型态是
关于静脉肾盂造影前的护理,下列不正确的是
甲公司欠乙公司货款900万元不能偿还,乙公司几次催要,甲公司均以无财产可供偿还为由拒绝偿还。后乙公司得知丙公司欠甲公司1000万元,且因甲公司一直不催要,该债权诉讼时效期间即将届满。乙公司遂欲行使代位权。以下对于乙公司行使代位权说法不正确的是:()
某甲未经批准,擅自在自己承包的耕地内建房,某县土地管理局作出处罚决定:没收某甲非法建造的房屋,罚款1咖元。某甲服此决定;向市土管局申请复议。市土管局认为,县土管局的处罚决定不当,依法作出复议决定:(1)撤销被申请人县土管局的处罚决定,被申请人在收到复议决定
会计电算化后的档案每天做日备份,月底做月备份,是保证会计核算资料安全的措施之一,()必须作为会计档案保存。
下列关于资本项目外汇收支管理的说法错误的是()。
一般情况下,一个人对活动的目的、任务的重要意义理解得越清楚、越深刻,对完成任务的愿望越强烈,与完成任务有关的一切事物也就越能引起和保持其()。
Untilwhattimewillthetornadowatchbeineffect?
【S1】【S4】
最新回复
(
0
)