首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int
admin
2010-03-29
23
问题
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x, int y) { a=x; b=y; } void disp () { cout<<a<<" "<<b<<end1; } }; class Derived : public Base { private: int c; int d; public: Derived(int x,int y, int z,int m) :Base(x,y) { c=z; d=m; } void disp () { cout<<c<<" "<<d<<end1; } }; int main() { Base b(5,5),*pb; Derived obj(1,2,3,4); pb=&obj; pb->disp(); return 0; } 执行程序后的输出结果是( )。
选项
A、1,2
B、3,4
C、2,3
D、5,5
答案
1
解析
本题考核基类指针的使用。本题首先定义了一个基类Base和一个由Base派生出来的派生类Derived。在主函数中,定义了一个基类Base指针pb和基类对象 b,还定义了派生类Derived的对象obj。然后将派生类对象obj的地址赋值给指向基类Base的指针pb。由于Derived是Base的子类型,因此允许上述赋值,但这时指针pb只能使用从基类Base继承的成员,即当pb指向obj对象时,pb->disp还是调用基类Base的成员函数disp。所以程序最后输出的对象d中对基类成员的初始化值,即1,2。
转载请注明原文地址:https://kaotiyun.com/show/KGjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
设有定义charstr[]="Hello";则语句printf("%d%d",sizeof(str),strlen(str));的输出结果是
以下叙述中正确的是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;m--)scanf("
若有定义语句:intx=10;则表达式x-=x+x的值为()。
以下选项中,没有编译错误的是
设有定义:inta,b[10],*c=NULL,*p;,则以下语句错误的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
在面向对象方法中,不属于"对象"基本特点的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
市政绩效管理协议的主要内容包括【】
按有关规定,下列采购方式中,可以进行多次报价竞争的采购方式是()。
上市公司信息披露事务管理制度应当经公司董事会审议通过,报注册地证监局和证券交易所备案。()
根据《信托法》规定,下列说法错误的是()。
案例: 2021年1月5日,赵某与钱某订立书面借款合同。次日,赵某按照约定向钱某提供借款220万元。钱某的朋友孙某与李某分别为该笔借款提供担保。其中,孙某以其自有房屋提供抵押担保,双方于1月5日签订房屋抵押合同,于1月8日办理抵押登记;李某则为之提供连带
下列关于数罪并罚的表述,正确的有()。
下列行为中,属于政府履行行政管理职能的有()。
论说文:根据下述材料,写一篇700字左右的论说文,题目自拟。一个沿街流浪的乞丐每天总在想,假如我手头要有两万元钱就好了。一天,这个乞丐无意中发觉了一只跑丢的很可爱的小狗,乞丐发现四周没人,便把狗抱回了他的窑洞里,拴了起来。这只狗的主人是本市有名的大富翁
【B1】【B13】
Whatdoyouknowaboutthelecture?
最新回复
(
0
)