首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
admin
2015-05-30
58
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类baseA的构造函数,该构造函数有一个整型的参数m,在构造函数中请将m赋值给数据成员a。请在注释“//料料料料1料料料料”之后添加适当的语句。
(2)定义类priAl的构造函数,该构造函数有两个整型的参数m和n,在构造函数中请将m赋值给数据成员b,将n作为基类baseA构造函数的参数值传入。请在注释“//********2********"之后添加适当的语句。
(3)定义类priA2的构造函数,该构造函数有三个整型的参数m,n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类priAl构造函数的参数m和n。请在注释“//********3********之后添加适当的语句。
(4)完成类priA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员C的值,上述三个值在输出时以空格隔开。请在注释“//********4********“之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
1 #include
2 class baSeA
3 {
4 int a ;
5 public:
6 //********1********
7
8 int geta(){return a ;)
9 };
10 class priAl:public baseA
11 {
12 int b ;
13 public:
14 //********2********
15
16 int getb(){return b ;)
17 };
18 class priA2:public priAl
19 {
20 int C;
21 public:
22 //********3********
23
24 void show()
25 {
26 //********4********
27
28 }
29 } ;
30 void main()
31 {
32 priA2 a(7,5,1 0);
33 cout<
34 cout<
35 a.show();
36 }
选项
答案
(1)添加语句:baseA(int m){ a=m;) (2)添加语句:priAl(int m,int n):baseA(n){b=m;) (3)添加语句:priA2(int m,int n,int k):priAl(n,k){c=m;) (4)添加语句:cout<
解析
程序当中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。构造函数是类的一种特殊的成员函数,其函数名和类名一致。构造函数可以带参数也可以不带参数,带参数的构造函数根据构造函数内部赋值语句可知其参数形式。公有派生类可以访问基类的公有成员,因此priA2类可以调用类baseA的geta()函数和priAl类的getb0函数,通过调用这两个函数得到基类私有成员a和b。
[解题思路]
(1)根据题目l要示,构造函数函数名和类名一致,显然baseA构造函数名为baseAO,在baseAOOO通过参数m完成对成员变量a的赋值,因此构造函数名为baseA(int m),在函数内部对成员a赋值,故第1个标识下应添加“baseA(int m){a=m;)”。
(2)根据题目2要示,构造函数形式为priAl(int m,int11),m赋值给priAl类成员b,将11作为基类baseA构造函数的参数值传入,故第2个标识下应添加“priAl(int m,intn):baseA(n){b=m;}”。
(3)根据题目3要示,函数形式为priA2(int m,int n,intk),在构造函数中将m赋值给数据成员c,将n和k分别赋值给基类priAl构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,int k):priAl(n,k){c=m;)”。
(4)根据题目4要示,priA2类公有派生于priA1,而priA1公有派生于baseA,因此在priA2类中可以调用基类的geta()和getb()来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加“cout<
转载请注明原文地址:https://www.kaotiyun.com/show/qPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不能把字符串“Hello!”赋给数组的语是______。
语句ofstreamf("SALARY.DAT",ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且()。
关于运算符重载,下列表述中正确的是()。
数据库系统支持数据的逻辑独立性,依靠的是()。
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
用链表表示线性表的优点是()。
数据库系统与文件系统的最主要区别是()。
输入流对象是输出流的源头,下面______不是输入流类。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
随机试题
关于异常脉搏的临床意义,不正确的是
根据《商业银行法》,关于商业银行的设立和变更,下列哪些说法是正确的?()
[2011真题·多选(选做)]采暖工程中,热风采暖系统适用的场合有()。
根据现行国家标准《自动喷水灭火系统施工及验收规范》(GB50261),关于湿式报警阀调试的说法,下列选项中错误的是()。
HS编码中第十七类运输工具及有关运输设备包括的商品有()。
被评估企业有一块土地,总面积1.5万m2,为5年前通过购买方式取得,当时每平方米价格为2000元。在最近5年中,土地价格每年的上涨幅度分别为2%、5%、-1%、4%、-2%,如果不考虑其他因素,则被评估企业该宗土地的评估总值最接近于()万元。
合理的收入分配制度是社会公平的重要体现。在构建社会主义和谐社会过程中初次分配和再分配都要处理好效率和公平的关系,再分配更加注重公平,逐步提高居民收入在国民收人分配中的比重,提高劳动报酬在初次分配中的比重。这表明处理效率与公平的关系,就要()。
下列环节中_________不是质量管理培训实施的基本环节。
公司申请公司债券上市交易,应当符合的条件不包括()。
Musicaffectsusasprofoundlyasanythingweexperience.Verymanypeoplesaythatmusicisa【C1】______oftheireverydaylife.
最新回复
(
0
)