首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
admin
2021-02-22
63
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添加适当的语句。
(2)类CPri是CBase的公共继承类,请在注释∥********2********后添加适当的语句。
(3)类CPri构造函数有两个形式参数,第一个是对CBase的初始化,第二个缺省为0,用来对变量Number2进行初始化。请在注释∥********3********后添加适当的语句。
(4)类CPri的函数display()重载于CBas~的打印函数。完成对变量Number2的输出,然后调用基类的打印函数,请在注释∥********4********后添加适当的语句。输出的内容如下:
Number2=12
Number=8
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
C1ass CBase
{
private:
int Number;
public:
∥********1********
CBase(int x)
{}
void display()
{
cout<<"Number=”<
<
}
};
∥********2********
Class CPri
{
private:
int Number2;
public:
∥********3********
CPri(int x,int y=0)
{
Number2=y;
}
void display()
{
∥********4********
}
};
int main(){
CPri obj(8,12);
obj.display();
return 0 ;
}
选项
答案
(1)将“CBa se(int x)”补充完整为:CBase(intX):Number(x) (2)将“class CPri”补充完整为:class CPri:publ ic CBase (3)将“CPri(int x,int y=0)”补充完整为:Cpri(int x,int y=0):CBase(x) (4)添加语句:cout<<"Number2=’?<
解析
(1)构造函数完成类成员变量的初始化,第1个标识下是对Numberl初始化,带参数的构造函数初始化有多种方式,可以在函数体内完成初始化,或利用参数初始化表来完成初始化,显然这里不能在函数体完成初始化.只能是在函数首部实现对数据成员的初始化,因此只能通过参数初始化表来完成,这种方法不在函数体内对数据成员初始化,而是
在函数首部实现,即第1个标识下应改为“CBase(int x):Number(x)”。
(2)第2标识下是声明类CPri,且类CPri是CBase的公共继承类,定义派生类的一般格式为:
class<派生类名>:<继承方式1><基类名1>,
<继承方式2><基类名2>,
<继承方式n><基类名n>
{
<派生类新定义成员>
);
类CPri是CBase的公共继承类,因此第2个标识下应改为“class CPri:public CBase”。
(3)CPri构造函数有两个形式参数,第一个是对CBase的初始化,第二个缺省为0,用来对变量Number2进行初始化,这里对CBase的初始化也不能在函数体内完成,因此也必须采用参数初始化表来完成,即第3个标识下应改为“CPri(int X,hat y=0):CBase(x)”,调用CBase的构造函数完成对CBase的初始化。
(4)函数display()重载于CBase的打印函数。完成对变量Number2的输出,然后调用基类的打印函数display0,基类的displayO和派生类的display()重名,调用基类的displayO应过类名来直接调用,即第4个标识下应添加“tout<<”Number2=”<
转载请注明原文地址:https://kaotiyun.com/show/lmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不属于C++的预定义的流对象是()。
请打开考生文件夹下的解决方案文件proj2,其中有两个类:一是销售类(sale),用于表示按照一件商品的基本价格进行销售;另一个是打折销售类(DiscountSale),用于表示在基本价格基础上按一个折扣比例进行销售。DiscountSale类继承了sal
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:Hel
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:20,1515,20注意:错误的语句在//******error******的下面,修改该语句即可。1
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按
检查软件产品是否符合需求定义的过程称为()。
已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是()。
在下面的4个关键字中用来说明虚函数的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
随机试题
男,48岁,2年前因“胃溃疡穿孔”行胃大部切除术。近5个月常于清晨空腹时出现精神症状,进食后缓解。今晨被家人发现神志不清送来急诊。查血糖2.2mmol/L。静脉注射葡萄糖溶液后逐渐清醒。低血糖最可能的原因是
全程肉眼血尿提示血尿源于
在投资者进行投资决策时,往往要求由未来物业投资收益转换而来的现值等于其当前拟投入的资本,因此投资者希望的收益率应该等于一个特定的折现率。()
()是指在证券市场上首次发行对象企业普通股票的行为。
人民警察的职业道德,是指人民警察在依法履行职务活动中所遵循的道德原则和道德规范。政治性、人民性和公正性,是人民警察职业道德三个最显著的特征。()
阅读以下文字,完成104~107题愉快教育是一种具有时代特征的教育思想体系,绝非教育方法的单一更拆。愉快教育体现了教育发展的一个趋势。从我国古代孔子起,乐学便是教育家所倡导的治学精神。夸美纽斯的《大教学论》中,生动地将学习比喻成吃饭,吃饭要有食欲,
某店铺原来销售利润为进价20%的产品,每月销售量为600件,后来按定价的9折促销,销售量增加了,月利润却没有增加,为了月利润增加12%,还需要销售量增加()件。
非公有制经济包括()
NewmodelpoliceWilliamBratton,thechiefoftheLosAngelesPoliceDepartment(LAPD),likestosaythat"copscount".They
A、Heenjoyswritinghomeeveryweek.B、Heneverfailstowriteaweeklyletterhome.C、Hedoesn’twritehomeonceaweeknow.D、
最新回复
(
0
)