首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) {
有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) {
admin
2010-03-29
56
问题
有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) { x=i; y=j; } virtual void print()=0; protected: int x,y; }; class B : public A { public: void print() { cout〈〈x*x〈〈", "; } }; class C : public A { public: void print() { cout〈〈x*x*x〈〈end1; } }; int main() { A *pa; B b; C c; pa=&b; pa->setx(5); pa->print (); pa=&c; pa->setx(2); pa->print(); return 0; } 程序运行后的输出结果是( )。
选项
A、25,8
B、2,5
C、5,2
D、8,25
答案
1
解析
该程序中定义了A类、B类和C类共3个类。其中,类A是抽象类,它的类体内有一个纯虚函数pnnt()。抽象类不可以定义对象,但可以定义指向对象的指针。类B和类C都是类A的公有派生类,这些类是具体类,它们对A类中纯虚函数都有不同的实现。该程序的主函数中,定义一个指向类A对象的指针pa,又定义了类B和类C的2个对象,并使指针pa分别指向这些对象。这里,采用动态联编,在运行时选择print()函数。所以,执行语句序列“pa=&b;pa->setx(5);pa->print();”后,系统调用类B的print()函数,输出25;执行语句序列“pa=&c;pa->setx(2);pa->prim();”后,系统调用类C的prim()函数,输出8。
转载请注明原文地址:https://www.kaotiyun.com/show/Oxjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下函数:intfun(char*a,char*b){intbk=0;while((*a!=‘\0’)&&(*b!=’、0’)&&strlen(a)==strlen(b)){if(*b!=*a){bk
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
数据库管理系统是( )。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
在下列选项中,没有构成死循环的程序段是()。
数据库系统的核心是()。
下列数据结构中,能够按照"先进后出"原则存取数据的是( )。
需求分析阶段的任务是()。
层次型、网状型和关系型数据库划分原则是()。
给定程序MODII.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更
随机试题
脱氧血红蛋白量>50g/L,患者皮肤呈________;CO中毒时,病人的皮肤呈________;组织中毒性缺氧时,皮肤呈________。
治疗马妊娠毒血症错误的是
孕产期保健不包括()
以下哪些是麻疹易感者
控辩双方对第一审刑事判决未提出抗诉或者上诉,但被告人对第一审刑事附带民事诉讼判决中的附带民事部分不服,提起上诉,第二审法院审查后,认为第一审民事部分判决正确,但刑事部分判决有错误。第二审法院应当如何处理?
根据《物权法》规定,债务人或者第三人有权处分可以抵押的财产有()。
托收承付结算方式,验单付款的期限为()。
商品流通现代化的主要标志是商品流通信息化、一体化和( )。
人民代表大会制度是我国的根本政治制度,这是因为它()。
某次认知能力测试刘强得了118分,蒋明的得分比王丽高,张华和刘强得分之和大于蒋明和王丽的得分之和,刘强的得分比周梅高。此次测试120分以上为优秀,五人之中有两人没有达到优秀。根据以上信息,以下哪项是上述五人在此次测试中得分从高到低的排列?
最新回复
(
0
)