首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
admin
2021-02-22
57
问题
使用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全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类ABC和主函数main。程序文本中位于每行“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:2123注意:只
在声明派生类时,如果不显示地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classTestClass{protected:voidfun(){}};classT
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
在数据流图中,带有箭头的线段表示的是()。
数据库管理系统中负责数据模式定义的语言是()。
对下列二叉树进行前序遍历的结果是
下列有关运算符重载的表述中,正确的是
随机试题
A.食管脱落细胞学检查B.食管钡剂造影C.胸CT检查D.食管镜E.32P放射性同位素检查一名38岁男性患者,自觉下咽不畅一年多,经食管钡餐X线造影,食管镜检查均阴性,患者要求进一步检查,对此可采用哪种方法
A、文火B、中火C、武火D、先文火后武火E、先武火后文火药物炒焦多用()
根据《环境影响评价技术导则一总纲》,跟踪监测计划的内容不包括()。
()是我国证券市场的主要机构。
显示分组数据频数分布特征的图形有()。
甲从乙银行贷款200万元,双方于8月1日签订贷款合同,丙以保证人身份在贷款合同上签字,因担心丙的资信状况,乙银行又要求甲提供担保,为此双方于8月3日签订书面质押合同,质物为甲的一辆轿车,但甲未将轿车交付给乙银行。甲到期无力偿还贷款。根据担保法律制度的规定,
企业将投资性房地产的后续计量从成本模式转为公允价值模式的,转换日投资性房地产的公允价值高于其账面价值的差额会对财务报表项目产生影响的是()。
依据《中华人民共和国教育法》的规定,应当对教师、学生实行优待,为受教育者接受教育提供便利的场所不包括()。
前7项和最大
全民教育
最新回复
(
0
)