首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Numberl,在构造函数时对其初始化,请在注释//********1*****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Numberl,在构造函数时对其初始化,请在注释//********1*****
admin
2020-07-23
64
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)类CBase有一个常数变量Numberl,在构造函数时对其初始化,请在注释//********1********后添加适当的语句。
(2)类CPri是CBase的公共继承类,请在注释//********2********后添加适当的语句。
(3)类CPri构造函数有两个形式参数,第一个是对CBase的初始化,第二个缺省为0,用来对变量Number2进行初始化。请在注释//********3********后添加适当的语句。
(4)类CPri的函数display()重载于CBase的打印函数。完成对变量Number2的输出,然后调用基类的打印函数,请在注释//********4********后添加适当的语句。输出的内容如下:
Number2=12
Number=8
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#inClude
Class CBaSe
{
private:
int Number;
public:
//********1********
CBaSe(int x)
{}
Void display()
{
cout<<"Number="<
<
}
};
//********2********
Class CPri
{
private:
int Number2;
publ iC:
//********3********
CPri(int x,int y=0)
{
Number2=y;
}
Void display()
{
//********4********
}
};
int main(){
CPri obj(8,12);
obj.display();
return 0;
}
选项
答案
(1)将“CBase(int x)”补充完整为:CBase(int x):Number(x) (2)将“class CPri”补充完整为:class CPri:public CBase (3)将“CPri(int x,int y=0)”补充完整为:Cpri(int x,int y=0):CBase(x) (4)添加语句: cout<<"Number2="<
解析
(1)构造函数完成类成员变量的初始化,第1个标识下是对Number1初始化,带参数的构造函数初始化有多种方式,可以在函数体内完成初始化,或利用参数初始化表来完成初始化,显然这里不能在函数体完成初始化,只能是在函数首部实现对数据成员的初始化,因此只能通过参数初始化表来完成,这种方法不在函数体内对数据成员初始化,而是在函数首部实现,即第1个标识下应改为“CBase(intx1: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,int y=0):CBase(x)”,调用CBase的构造函数完成对CBase的初始化。
(4)函数display()重载于CBase的打印函数。完成对变量Number2的输出,然后调用基类的打印函数display(),基类的display()和派生类的display()重名,调用基类的display()应过类名来直接调用,即第4个标识下应添加“cout<<"Number2="<
转载请注明原文地址:https://kaotiyun.com/show/onyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列枚举类型的定义中,包含枚举值3的是
有如下类定义:classMyClass{public:MyClass(constchar*c=NULL);~MyClass();___
下列叙述中,错误的是
在类Derived中,函数show()不能直接访问的数据成员是
设二叉树如下:则中序序列为
下列关于C++流的表述中,正确的是
深度为7的二叉树共有127个结点,则下列说法中错误的是
下列符号中,正确的C++标识符是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
科举考试(Keju)是中国古代人才选拔的一种方式。由于采用分科目选举人才的办法,所以叫作科举。隋炀帝于公元605年开设进士科,用考试的办法来选拔人才,这标志着科举制度的开始。它把读书、考试和做官三者紧密结合起来,揭开了中国人才选拔史上崭新的一页。唐朝承袭了
急性肾衰竭少尿期化验检查异常的是
男,25岁,上腹部突发刀割样剧痛1小时急诊入院。查体:强迫体位,板状腹,全腹压痛、反跳痛、肌紧张,以右上腹为著,肝浊音界减小,肠鸣音减弱。下列非手术疗法中不必要的是
2012年5月1日,甲公司销售给乙公司一部电梯,当年预收款项为1000万元。若该预收的款项不计入当年应纳税所得额,则2012年12月31日该预收款项的计税基础为()万元。
下列个人所得,在计算个人所得税时不得减除费用的有()。
沟通在管理中的主要功能体现在()。
控制活动过程中,管理人员所在的部门、所处的管理层次不同,实施控制的主要任务也不尽相同。一般来说,()主要从事例行的、程序性的控制活动。
一个民族的建筑有它自己的构造规则或组合方式,如同语言的“文法”。中国建筑就具有特殊的“文法”。 我们的祖先在选择了木料之后逐渐了解了木料的特长,创始了骨架结构初步方法——中国系统的“梁架”。这以后他们发现了木料性能上的弱点。当水平的
英国在完善宪政制度过程中,制定的著名的宪法性法律有()。
Inshort,Iamgoingtolivetheremyself.
最新回复
(
0
)