首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
51
问题
有以下程序: #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://kaotiyun.com/show/Oxjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面描述中,不属于软件危机表现的是()。
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次人栈,然后再依次出栈,则元素出栈的顺序是()。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
有以下程序:#ineludetypedefstruct{intb,p;}A;voidf(Ac)/*注意:C是结构变量名*/{intj;c.b+=1:c.p+=2;}main(){inti;Aa={1,2};f(a)
以下关于C程序叙述中正确的是()。
以下叙述中正确的是()。
以下叙述中正确的是()。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
下列方法中,属于白盒法设计测试用例的方法的是()。
若有函数首部intfun(doublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
随机试题
线圈中的磁通量越大,产生的感应电动势也越大。()
液氮排液施工工艺特点有:施工安全、()、()、可排任意深度。
某市疾病预防控制中心流感监测实验室,每周对哨点医院送检的流感样病例标本进行流感病毒分离,并分离得到不同型别的流感毒株,实验结束后对废弃的标本等废弃物、环境等及时进行消毒处理。该实验室应该重点关注的消毒对象是
肾功能不全的健存肾单位学说是
痄腮,腮部肿大后,突然高热,嗜睡,时有抽搐,舌绛,脉数,此证为
甲公司为一家运输公司,2008年1月成立之初拥有载货汽车50辆,每辆自重15吨。2009年3月将其中的9辆汽车租给A公司使用,9辆汽车的总价值为180万元,双方签订租赁合同,租金为每月6000元。当地规定载货汽车车船税每年每吨税额为30元。根据上述资料
华林公司常年大批量生产甲、乙两种产品。产品生产过程划分为两个步骤,相应设置两个车间。第一车间为第二车间提供半成品,经第二车间加工最终形成产成品。甲、乙两种产品耗用主要材料相同,且在生产开始时一次投入(8月份甲产品直接领用了5000元,乙产品直接领用了6
人的意志品质不是天生的,而是在后天生活实践过程中逐步形成的。()
文中第二段的括号处应填入的词语是:“就会超出并冲破它的理论的覆盖物”一句的准确理解是:
若二次型f(x1,x2,x3)=2x12x22+x32+2x1x2+tx2x3正定,则t的取值范围是__________.
最新回复
(
0
)