首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x
admin
2010-03-29
44
问题
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x, int y) { a=x; b=y; } void show() { cout<<a<<", "<<b<<end1; } }; class Derive : public Base { private: int c, d; public: Derive(int x,int y, int z,int m):Base(x,y) { c=z; d=m; } void show() { cout<<c<<", "<<d<<end1; } }; int main () { Base b(50,50),*pb; Derive d(10,20,30, 40); pb=&d; pb->show (); return 0; } 招待程序后的输出结果是( )。
选项
A、10,20
B、30,40
C、20,30
D、50,50
答案
1
解析
本题考核基类指针的使用。本题首先定义了一个基类Base和一个由Base派生出来的派生类Derive。在主函数中,定义了一个基类Base指针pb和基类对象b,还定义了派生类Derive的对象d。然后将派生类对象d的地址赋值给指向基类Base的指针pb。由于Derive是Base的子类型,因此允许上述赋值。但这时指针pb只能使用从基类Base继承的成员,即当pb指向d对象时,pb->shaw还是调用基类Base的成员函数show()。所以程序最后输出的对象d中对基类成员的初始化值,即10,20。
转载请注明原文地址:https://www.kaotiyun.com/show/IWjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include#defineD(x)4*x+1main(){inti=2,j=4;printf("%d\n",D(i+j));}程序运行后的输出结果是()。
下列叙述中正确的是()。
结构化程序的三种基本控制结构是()。
若有定义和语句:inta,b;scanf(’’%d,%d,’’,&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
若有函数定义如下:intfun(intx,inty){return2*x*y;}则以下涉及上述函数的说明语句错误的是()。
数据库的故障恢复一般是由()来执行恢复。
给定程序MODI1.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
下列特征中不是面向对象方法的主要特征的是()。
算法的有穷性是指()。
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。 若有以下程序段: q=s s=S->next; p=s; while(p->next)p=p->nex
随机试题
为了有利于(),内浇道不开设在铸件质量要求高的部位。
运用霍兰德的“人业互择”理论的关键在于()
书法家苏、黄、米、蔡属于我国()
所谓Roger病是指
某甲打算开一家饭店,经打听,需要分别取得某市工商局、卫生局、消防局等政府部门的行政许可,根据《行政许可法》的规定,下列做法合法的是()。
用BCD码表示的十进制数45,可以写成()。
企业取得长期借款的条件不包括( )。
根据《中华人民共和国未成年人保护法》和《中华人民共和国预防未成年人犯罪法》的规定,对未成年人犯罪一律不公开审理的年龄是()。
"Forestsarethelungsofourland,"saidFranklinDelanoRoosevelt.Twentyyearsago,theworld’slungswerediseased.Roughly
通用对话框Filter属性的作用是
最新回复
(
0
)