首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
8
问题
使用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全国计算机二级
相关试题推荐
比较国民党改组前后的变化。(清华大学2015年历史学基础真题)
试述一战期间中国资本主义的发展状况,并分析其原因和历史特点。(武汉大学2004年中华民国史真题)
试论太平洋战争期间中国和美英的关系。(南京大学2014年中国近现代史真题)
试论两税法和摊丁入亩的关系。(陕西师范大学2013年中国史真题)
有一组数据4、5、8、7、6、6的方差和标准差分别是()
下列关于实用主义的说法错误的是
下列关于学校教育的说法,错误的是
(2015年真题)汉朝法律规定,被告人及其亲属不服官府判决的,可申请重审。这一诉讼程序称为
考虑二元函数f(χ,y)在点(χ0,y0)处的下面四条性质:①连续②可微③f′χ(0,y0)与f′y(χ0,y0)存在④f′χ与f′y(χ,y)连续若用“PQ”表示可由性质P推出性质Q,则有().
设直线y=kχ与曲线y=围成的平面图形是D1,它们与直线χ=1围成的图形是D2.(Ⅰ)求k的值,使D1与D2分别绕z轴旋转一周所成的旋转体体积V1与V2之和V达到最小,并求此最小值;(Ⅱ)求V达到最小时,D1与D2的面积之和S.
随机试题
最早应用CT检查的部位是
在合同没有对交货地点作出规定的情况下,如何根据《联合国国际货物销售合同公约》确定交货地点?
引起肺结核最主要的传播途径是
期间费用是指企业在一定时间内所发生的按规定不能计入产品或劳务成本,而是直接计入当期损益和资金耗费,包括()
下列各项中,应记入“坏账准备”科目贷方的是( )。
基本面分析是对股票历史信息如股价和交易量等进行研究,希望找出其波动周期的运动规律以期形成预测模型。()
Thespecialneedsofoldpeopleforhousinghave______moreattentionfromhousedesigners.
股份制改变了企业的资本主义所有制性质。
Whatdoesthemanmean?
Lookatthestatementsbelowandthearticleabouttimemanagementforteamsontheoppositepage.Whichsectionofthearti
最新回复
(
0
)