首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
56
问题
使用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://kaotiyun.com/show/bFyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
已知在一程序中已定义函数doubleMak(intm,doublen);则下列函数中不可在同一程序中重载的是
下列关于栈的叙述正确的是( )。
下列叙述中正确的是( )。
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
下列有关类成员的叙述中,正确的是
下列选项中不属于结构化程序设计原则的是()。
下列语句中,错误的是()。
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
A.SeeyouthiseveningB.I’vegottarunC.SeeyouagainD.Iprobablywon’tbebackforsupperE.I’llgototheofficeF
患者,女,56岁。因肾区绞痛、血尿3个月就诊,医嘱给予静脉肾盂造影。护士给予患者造影前准备,不正确的是
决定牙齿形态的重要的结构是()
某砌体内纵墙墙段正中部位增设一构造柱,如图2-12所示。构造柱混凝土强度等级为C20,钢筋采用HPB235级,每根构造柱均配置4φ14纵向钢筋(As=615mm2)。试问,该墙段的最大截面抗震受剪承载力设计值(kN),与下列何项数值最为接近?提示:①ft=
建筑市场各方主体的不良行为记录信息,在当地建筑市场诚信信息平台上统一公布的期限一般为()。[2015年真题]
发包人收到竣工验收报告后( )天内组织验收,并在验收后14天内给予认可或提出修改意见。
下列不属于弗洛伊德划分的心理阶段的是()
材料1在当代,科学技术造福人类的同时,“全球问题”日益引起人们关注。人口增长过快、粮食短缺、能源和资源枯竭、环境污染和生态破坏等问题日益突出。“全球问题”的出现.深刻地反映了人类与自然的矛盾。材料2自然资源是人类生存发展的基础。几千年的文明史是人类不
设来自总体X的简单随机样本X1,X2,…,Xn,总体X的概率分布为其中0<θ<1.分别以v1,v2表示X1,X2,…,Xn中1,2出现的次数,试求(1)未知参数θ的最大似然估计量;(2)未知参数θ的矩估计量;(3)当样本值为1,1,2,1,3,2
A、Theusers’commentonmedicineisnotalwaysreliable.B、Adsofover-the-counterproductsarenotallowed.C、Theclaimofany
最新回复
(
0
)