首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> using namespace std; class Base int a; public: Base(int x){ a=x;} void sh
有以下程序 #include <iostream> using namespace std; class Base int a; public: Base(int x){ a=x;} void sh
admin
2009-02-15
69
问题
有以下程序
#include <iostream>
using namespace std;
class Base
int a;
public:
Base(int x){ a=x;}
void show(){cout<<a; }
};
class Derived: public Base
{
int b;
public:
Derived(int i):Base(i+1),b(i) { }
void show(){ cout<<b; }
};
int main()
{
Base b(5),*pb;
Derived d(1);
pb=&d;
pb->show();
return 0;
}
运行后的打印结果是【 】。
选项
答案
2
解析
本题考核基类指针与派生类指针的使用。本例程序中类Derived是从基类 Base公有继承来的。main()中定义了基类对象b和一个基类指针pb,又定义了派生类Derived的对象d。由于Derived是Base的子类型,因此可以将派生类Derived的对象d的地址赋值给指向基类Base的指针pb,但这时指针pb只能使用从基类Base继承的成员。所以通过对象指针pb调用的show函数是基类的成员函数show(),从而输出基类私有数据成员a的值2。
转载请注明原文地址:https://jikaoti.com/ti/7Yd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数中,findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#defineMIN—2147483647intfindmax(intx[],intn){inti,
有以下程序#include<stdio.h>voidfun(inta,intb,intc){a=b;b=c;c=a;}main(){inta=10
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量C来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意
有以下定义语句,编译时会出现编译错误的是()。
下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*
设有定义:intx=2,*p=&x;floaty=3.0;charz=’c’;,则立即进行以下运算有安全隐患的是
数据库设计中反映用户对数据要求的模式是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
随机试题
北京召开全国第一届卫生工作会议是在()
“预算收支报表”反映从年初至本年末止的预算收支完成情况。()
用来衡量企业利用债权人提供资金进行经营活动的能力,反映债权人发放贷款的安全程度的是()
患者,女性,51岁,农民。因“阵发性胸闷、心悸12小时,伴晕厥1次”入院。患者于入院前12小时清晨起床蹲位排便后起立行走时突发胸闷、心悸、黑嚎,呼之不应,持续约10分钟,由急救车急诊入院。既往身体健康。查体:神志清,心肺未发现异常体征。拟诊“冠心病,心绞痛
下列药物中,不属于第二类精神药品的是
张某,女,行甲状腺大部切除手术后,出现失音、呼吸困难,是因为手术损伤了
下列选项中不属于事故应急救援特点的是()。
下列情形中,注册会计师不应以财务报表整体重要性的50%确定实际执行的重要性的是()。
书刊的印制工艺流程通常包括()等环节。
论述埃里克森的人格发展理论及其教育意义。
最新回复
(
0
)