首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
admin
2017-03-22
13
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类baseA的构造函数,该构造函数有一个整型的参数m,在构造函数中请将m赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。
(2)定义类priA1的构造函数,该构造函数有两个整型的参数m和n,在构造函数中请将m赋值给数据成员b,将n作为基类baseA构造函数的参数值传入。请在注释“//********2********”之后添加适当的语句。
(3)定义类priA2的构造函数,该构造函数有三个整型的参数m,n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类研A1构造函数的参数m和n。请在注释“//********3********”之后添加适当的语句。
(4)完成类priA2的成员函数Show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员C的值,上述三个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class baseA
{
int a;
public:
//********1********
int geta(){return a;)
};
class priAl:public baseA
{
int b;
public:
//********2********
int getb(){return b;)
};
class priA2:public priAl
{
int c;
public:
//********3********
Void show()
{
//********4********
}
};
Void main()
{
priA2 a(7,5,10);
cout<
cout<
a.show();
}
选项
答案
(1)添加语句:baseA(int m){ a=m;) (2)添加语句: priA1(int m,int n):baseA(n){b=m;) (3)添加语句:priA2(int m,int n,int k):priA1(n,k) {c=m;) (4)添加语句: cout<
解析
(1)根据题目1要示,构造函数函数名和类名一致,显然baseA构造函数名为baseA(),在baseA0qb通过参数in完成对成员变量a的赋值,因此构造函数名为baseA(int m),在函数内部对成员a赋值,故第1个标识下应添加“baseA(int m){a=m;}”。
(2)根据题目2要示,构造函数形式为priA1(int m,int n),m赋值给priA1类成员b,将n作为基类baseA构造函数的参数值传入,故第2个标识下应添加“priA1(int m,int n):baseA(n){b=m;}”。
(3)根据题目3要示,函数形式为priA2(int m,intn,int k),在构造函数中将m赋值给数据成员c,将n和k分别赋值给基类priA1构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,intk):priAl(n,k){c=m;}”。
(4)根据题目4要示,priA2类公有派生于priA1,而研A1公有派生于baseA,因此在priA2类中可以调用基类的geta()和getb()来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/F9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面有关重载函数的描述中正确的是
结构化程序设计的主要特点是
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
判断char型变量c是否为小写字母的正确表达式是
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
有如下的函数定义:intXfun(intx){inty=x;{intx=10;y+=x;}returnx+y;}通过表达式Xfun[5]调用该函数,则得到的返回值为______。
随机试题
红茶一般经过萎凋、揉捻、发酵和干燥等工序制作而成,揉捻是红茶制作中的重要工序,是形成红茶特有色香味的关键
基底神经节有重要的运动调节功能。
一小儿体重20kg,身长117cm,身长之中点位于脐与耻骨联合之间,腕部骨化中心出现7个,已出现第一磨牙,未开始换牙。最可能的年龄是
药物中氯化物杂质检查,是使该杂质在酸性溶液中与硝酸银作用生成氯化物浑浊,所用的稀酸是( )。
接种卡介苗,下列提法哪项是错误的
当验算模板及其支架构刚度时,其最大变形值不得超过一定的容许值,下列正确的有()
施工定额的编制原则为()。
大自然的作用形成了世界上的许多著名大河,下列关于这些大河说法正确的是:
关于公告说法错误的是()。
•Readthetextabouttheimportanceofqualifications.•Inmostofthelines34—45thereisoneextraword.Oneortwolines,ho
最新回复
(
0
)