首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
78
问题
使用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全国计算机二级
相关试题推荐
下列叙述中正确的是( )。
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下列语句中,错误的是()。
下面不能作为结构化方法软件需求分析工具的是
已知一运算符函数没有参数。下列关于该运算符函数的表述中错误的是
下列有关数据库的描述,正确的是()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:15723875
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
AspectsthatMayFacilitateReadingI.Determiningyour【T1】______A.Readingfor【T2】______:likereadingthenovelHar
A.二氨基萘荧光法B.二硫腙分光光度法C.二苯碳酰二肼分光光度法D.4一氨基一3-联氨-5一巯基一1,2,4一三氮杂茂分光光度法E.N,N一二乙基对苯二胺分光光度法用于测定水中铬(六价)的方法是
母体抗体经胎盘进入胎儿循环称为
患者,女,64岁。因头痛、心悸和心前区不适感,门诊查血压:160/95mmHg。据此可以推断该患者高血压分级属于
根据能量释放理论观点,事故的本质是()。
甲公司应付乙公司货款一笔,到期时间为2012年12月1日。货款到期后,甲公司未按期支付,乙公司亦未催要。直至2014年12月2日,乙公司要求甲公司清偿,甲公司无力全额清偿;同时,乙公司掌握的确切证据表明甲公司股东王某本应于2012年1月1日缴纳的出资尚未缴
下列各项中,按照我国现行税法,免缴城镇土地使用税的土地是()。
20×5年年初,客户因质量问题退回了X公司于20×4年12月赊销的产品,但X公司直接抵减了退回当月的销售收入,没有调整上年财务报表。注册会计师在编制20×4年审计调整分录时,应当()。
InCanada,independencedidn’tcomewithabang.Itwasaslowjourneythatbeganmorethan150yearsagowiththecountry’sfor
Thousandsof______atthestadiumcametotheirfeettopaytributetoanoutstandingperformance.
最新回复
(
0
)