首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)类CBase有一个常数变量Number1,在构造函数时对其初始化,请在注释∥********1********后添
admin
2021-02-22
52
问题
使用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全国计算机二级
相关试题推荐
在数据处理中,其处理的最小单位是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:TestClass1:0TestClass2注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
检查软件产品是否符合需求定义的过程称为()。
数据字典(DD)所定义的对象都包含于()。
下列有关类继承的叙述中,错误的是()。
下列选项中,正确的C++标识符是()。
关于运算符重载,下列表述中正确的是()。
在数据库系统的内部结构体系中,索引属于()。
随机试题
邓小平理论主要回答了()
牲畜粪尿肥料中属于热性肥料的是()。
女性,32岁,低热3个月,原因待查。做5单位PPD试验,72小时后皮肤硬结24mm×25mm。下列意见哪项正确
危险物品的生产、经营、储存单位以及矿山、建筑施工单位的主要负责人和安全生产管理人员,应当由有关主管部门对其安全生产知识和管理能力考核合格后方可任职,考核()。
甲股份有限公司委托A证券公司发行普通股1000万股,每股面值1元,每股发行价格为4元。根据约定,股票发行成功后,甲股份有限公司应按发行收入的2%向A证券公司支付发行费。如果不考虑其他因素,股票发行成功后,甲股份有限公司记入“资本公积”科目的金额为()
DNA复制的特点是
达尔文的思想——2008年英译汉及详解Inhisautobiography,Darwinhimselfspeaksofhisintellectualpowerswithextraordinarymodesty.Hepoint
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
ConfucianismhasitsgreatesteffectamongEuropeancountriesin______.ThefirstpersonwhousedConfucianismtoexpressChris
Afterhavinggone______faralongthewaytohisacademicpursuit,Gorgedidnotwanttogiveupfruitlessly.
最新回复
(
0
)