首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x;
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x;
admin
2010-03-29
31
问题
有以下程序: #inClUde <iostream> using namespace std; Class Base { public: Base(int x) { a=x; } void show() { cout<<a; } private: int a; }; class Derived : public Base { public: Derived(int i) :Base(i+1),b(i){} void Show() { cout<<b; } private: int b; }; int main() { Base b(5),*pb; Derived d(1); pb=&d; pb->show(); return 0; } 运行后的输出结果是( )。
选项
A、1
B、5
C、2
D、0
答案
4
解析
基类Base派生出派生类Derived,在主函数中,定义了基类对象b,基类指针pb,以及派生类对象d,并让基类指针pb指向派生类对象d。在C++中,当派生类的对象赋值给基类对象时,只能使用派生类对象中从基类继承的成员。所以最后执行语句“pb->show();”是调用基类的成员函数show(),输出a的值2。
转载请注明原文地址:https://kaotiyun.com/show/0Djp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下选项中不属于C语言标识符的是
下列关于栈的叙述中,正确的是()。
下面程序的运行结果是()。#includevoiddel(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;i++){if(a[i]
若变量己正确定义,有以下程序段:i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是()。
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
有以下程序:#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程
若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
运行下面的程序,输入字符串“MicrosoftVisualStudio”,则程序的执行结果是()。#include<stdio.h>main(){charChr[20];scanf("%s",&Chr);printf("%s\n",
下列定义变量的语句中错误的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在
随机试题
下面对于段式和页式存储管理特点的描述中,_______是正确的。
对君主和尊长的名字不能用汉字直接写出其形或不能直呼其音的文化事象称作【】
对于本案,享有管辖权的人民法院是:()。如果一审判决不准离婚,第二审人民法院认为应当判决离婚,以下说法正确的是:()。
下列关于个人信用报告的表述错误的是()。
合同的订立方式是怎样的?
公文主题要求“以意役法”,其含义不包括()。
我国一些城市青少年犯罪情况反映,13岁是一个值得重视的年龄,说明()的重要性。
Experimentsinthephotographyofmovingobjects______inboththeunitedstatesandEuropebefore1990.
(1)在考生文件夹下有一个数据库gcs,其中gongch表结构如下:gongch(编号C(4),姓名C(10),性别C(2),工资N(7,2),年龄N(2),职称C(10))现在要对gongch表进行修改,指定“编号”为主索引,索引名和索引
在软件开发中,需求分析阶段产生的主要文档是()
最新回复
(
0
)