首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用Vc++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成TC的构造函数,请改正注释1后的错误。 (2)完成func函数定义,请改正注释2后的错误。 (3)初始
使用Vc++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成TC的构造函数,请改正注释1后的错误。 (2)完成func函数定义,请改正注释2后的错误。 (3)初始
admin
2020-07-23
62
问题
使用Vc++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成TC的构造函数,请改正注释1后的错误。
(2)完成func函数定义,请改正注释2后的错误。
(3)初始化CmyClass的成员变量Num3为4,请改正注释3后的错误。
(4)完成func函数,请改正注释4后的错误。
输出的结果为
Num1=12
Num2=18
Num3=16
Num1=4
Num2=2
Num3=19
注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序:
#include
class TC
{
public:
//********1********
TC(int i,int j)
{
Num1=i:
Num3+=i:
}
void display()
{
cout<<"Num1="<
cout<<"Num2="<
cout<<"Num3="<
}
void AddNum(int i)
{
Num3+=i:
}
private:
int Num1:
const int Num2;
static int Num3;
//********2********
};
//********3********
void func()
{
TC obi(1,2);
obj.Num1=4:
//********4********
obj.AddNum();
obj.display();
}
void main()
{
TC myObj(12,18);
myObj.display();
rune();
return;
}
选项
答案
(1)将“TC(int i.int j)”补充完整为“TC(int i,int j):Num2(j)”。 (2)应添加“friend void func();”。 (3)应添加“int TC::Num3=4;”。 (4)将“obj.AddNum()”补充完整为“obj.AddNum(2);”。
解析
本题在第1处完成类的构造函数初始化类的成员变量,常数据成员也必须初始化,并且不能被更新,常数据成员的初始化只能通过构造函数的成员初始化类表进行,因此第1处的语句应为“TC(int i,int j):Num2(j)”,i用来初始化Num1和Num3,j初始化Num2。
第2处完成func的函数定义,由审题分析可知,函数fune为类的友元,故第2处的语句应为“friend void func();”。
第3处的语句是静态成员的初始化,静态数据成员的初始化格式为“(数据类型)(类名)::(静态数据成员)一(初始值)”,因此第3处的语句应为“int TC::Num3=4;”。成员函数AddNum带有一个整型参数,因此调用此函数时必须有参数传入,可由程序运行结果分析得知传入的参数值的大小。在fun函数内,定义TC obj(1,2)后,ohj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Num1为4,obj.Num2为常数据成员,其值不会改变,N用AddNum函数后调用显示函数显示成员变量值,可知Num3为19,因此AddNum()的参数为19-17=2,即第4.处的语句应为“ohj.AddNum(2):”。
转载请注明原文地址:https://www.kaotiyun.com/show/bFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
以下关键字不能用来声明类的访问权限的是()。
关于函数重载,下列叙述中错误的是()。
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
下列有关模板的叙述中,正确的是()。
下列语句中,错误的是()。
下面不能作为软件设计工具的是
T列符号中能够作为C++标识符的是()。
下列有关数据库的描述,正确的是()。
随机试题
牙酸蚀症的预防方法有
根据《食品药品监管总局、国家卫生计生委关于进一步加强疫苗流通监管促进疫苗供应工作的通知》,接种单位应在预防接种证、卡(簿)上记录的信息有
市林业局接到关于孙某毁林采矿的举报,遂致函当地县政府,要求调查。县政府召开专题会议形成会议纪要:由县林业局、矿产资源管理局与安监局负责调查处理。经调查并与孙某沟通,三部门形成处理意见:要求孙某合法开采,如发现有毁林或安全事故,将依法查处。再次接到举报后,三
2010)设,则()。
Windows操作考试要求:(1)在E盘根下分别建立M1文件夹,在M1下建立M11文件夹(2)搜索calc.exe文件,将其复制到M1文件夹中。(3)将M1中的文件calc.exe复制到M11中。(4)将M11中的c
通过自然变化或人工经营可以不断形成,并能被人类反复利用的可再生资源有()。
旅游合同是______与旅游业经营者之间设立、变更、终止______关系的协议。
规定着企业员工在共同的生产经营活动中应遵守的行为准则的是()
Whichjobdoesthewomansuggesttotheman?
A.railwaystationB.MondayC.busstopD.airportE.rainF.planeWetakeatrainthere.
最新回复
(
0
)