首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类BA、PA1和PA2,其中PA1类由BA类公有派生,PA2类由PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出结果如下: 10
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类BA、PA1和PA2,其中PA1类由BA类公有派生,PA2类由PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出结果如下: 10
admin
2013-10-15
6
问题
使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了类BA、PA1和PA2,其中PA1类由BA类公有派生,PA2类由PA1类公有派生。上述3个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类BA的构造函数,该构造函数有一个整型的参数m,在构造函数中将m赋值给数据成员a。请在注释1之后添加适当的语句。
(2)定义类PA1的构造函数,该构造函数有两个整型的参数m和n,在构造函数中将m赋值给数据成员b,将n作为基类BA构造函数的参数值传入。请在注释2之后添加适当的语句。
(3)定义类PA2的构造函数,该构造函数有3个整型的参数m、n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类PA1构造函数的参数m和n。请在注释3之后添加适当的语句。
(4)完成类PA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a、b及类PA2自身的数据成员c的值,上述3个值在输出时用空格隔开。请在注释4之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include
class BA
{
int a;
public:
//* * * * * * * * 1 * * * * * * * *
int beta(){return a;}
};
class PA1:public BA
{
int b;
public:
//* * * * * * * * 2 * * * * * * * *
int getb(){return b;)
};
class PA2:public PA1
{
int C;
public:
//* * * * * * * * 3 * * * * * * * *
void show()
{
//* * * * * * * * 4 * * * * * * * *
}
};
void main()
{
PA2 a(7,5,10);
cout<
cout<
a.show();
}
选项
答案
(1)应添加“BA(int m){a=m;}”。 (2)应添加“PA1(int m,int n):BA(n){b=m;}”。 (3)应添加“PA2(int m,int n,int k):PA1(n,k){c=m;}”。 (4)应添加“cout<
解析
根据第1处要求,构造函数的函数名和类名一致,显然BA构造函数的名称为BA,在BA()中通过参数m完成对成员变量a的赋值,因此构造函数的名称为BA(int m),在函数内部对成员a赋值,故第1处的语句应添加“BA(int m){a=m;}”。
根据第2处的要求,构造函数的形式为“PA1(int m,int n)”,m赋值给PA1类成员b,将n作为基类BA构造函数的参数值传入,故第2处应添加“PA1(int m,int n):BA(n){b=m;)”。
根据第3处的要求,函数形式为PA2(int m,int n,intk),在构造函数中将m赋值给数据成员c,将n和k分别赋值给基类PA1构造函数的参数m和n,因此第3处应添加“PA2(int m,int n,int k):PA1(n,k){c=m;)”。
根据第4处的要求,PA2类公有派生于PA1,而PA1公有派生于BA,因此在PA2类中可以调用基类的geta()和getb()来获得基类私有成员a和b,再输出PA2的私有成员c即满足要求,因此第4处应添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/HoBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述1895一1919年中日两国的政治与文化关系。(2016年统考真题)
试论两税法和摊丁入亩的关系。(陕西师范大学2013年中国史真题)
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
先将所有个体编好号码,排列顺序,然后按照固定间隔抽取调查单位的抽样组织方式是()
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
简述人口结构对教育的影响。
教育的社会发展功能不是教育自身的功能。
我国实体法和程序法开始逐步分离始于()
设z=f(x,y),x=g(y,z)+φ,其中f,g,φ在其定义域内均可微,求.
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
随机试题
资本主义的利润率是()
影响X线照片密度值的因素错误的是
最可能引起左心室前负荷增加的是
A.泡腾片B.咀嚼片C.含漱剂D.缓释片E.糖衣片用药后不宜即刻饮水或者进食的剂型是()。
当代税收的最高原则是( )。
长江公司欠黄河公司货款1000万元,因长江公司发生财务困难,经双方协商,黄河公司同意长江公司以其所持有的一项原采用权益法核算的长期股权投资进行偿债。长江公司该项投资的账面价值为900万元,其中成本800万元,损益调整60万元,其他综合收益40万元。债务重组
根据下列资料,回答问题。下列B2C购物网站中,2015年第四季度交易规模市场占比环比增长最快的是()。
“无数相互交错的力量产生出一个总的结果,即历史事实,这个结果又可以看作一个作为整体的不自觉地和不自主地起作用的力量的产物。所以以往的历史总是像一种自然过程一样地进行。”这说明()
AlbertEinsteinissaidtohavebeenaskedbyastudent,"Whatfindinghelpedyoumostwhenyouwere【C1】______thetheoryofrela
A、Thetheaterwastoodarktoseeclearly.B、Theywenttothestreetcorneratdifferenttimes.C、Themanwenttothetheaterbu
最新回复
(
0
)