首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
33
问题
若有以下程序: #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指针吵和基类对象b,还定义了派生类Derive的对象do然后将派生类对象d的地址赋值给指向基类Base的指针pb。由于Derive是Base的子类型,因此允许上述赋值。但这时指针pb只能使用从基类Base继承的成员,即当pb指向d对象时,pb->show还是调用基类Base的成员函数show()。所以程序最后输出的是对象d中对基类成员的初始化值,即10,20。
转载请注明原文地址:https://jikaoti.com/ti/oNW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#include#defineS(x)(x)*(x)#defineT(x)S(x)/S(x)+1main(){intk=3,j=2;printf("%d,%d\n",S(k+j),T(k+j));}则程序的输
以下程序段中的变量已正确定义for(i=0;i
构成计算机软件的是
C源程序中不能表示的数制是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[20]="ABCD\0EFG\0",b[]="IJK";strcat(a,b);pr
以下选项中,值为1的表达式是
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次人栈,然后再依次出栈,则元素出栈的顺序是()。
若变量已正确定义为int型,要通过语句scanf(”%d,%d,%d”,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和()。
随机试题
在Word文档中进行页面设置时,可以通过()打开页面设置对话框来设置。
[*]
耳鸣再训练疗法(TRT)包括
关于牙釉质龋病损体部描述哪项是错误的
下列各项中,关于税务代理的法律责任的说法中,错误的是()。
关于土地使用权,下列说法中正确的有()。
试题:图例中与数字3964对应的符号是()。
关于中国瓷文化,下列说法不正确的是()。
Stocksarenotgoods—theymerelyare______,exchangingcurrentcashflowsforfutureones.
HeartbeatofAmericaNewYork—theStatueofLiberty,theskyscrapers,thebeautifulshopsonFifthAvenueandthemanytheat
最新回复
(
0
)