首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
80
问题
使用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全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
有如下类定义:classAA{inta;public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)};其中横线处缺失的部分
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
有如下程序:#include#includeusingnamespacestd;classInstrument{public:Instrument
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是
下列语句中错误的是()。
随机试题
人体最大最复杂的关节是
巴比妥类药物中毒解救时,碱化尿液的目的是
患者,男,35岁。消瘦、乏力、怕热、手颤2个月,夜间突然出现双下肢软瘫。急诊查:神志清,血压140/80mmHg,心率108次/分,律齐,甲状腺轻度增大,无血管杂音。导致病人双下肢软瘫的直接原因可能是()
患者,女,53岁,患高血压3年,今日血压急剧升高,收缩压达200mmHg,并且出现头痛、心悸、视力模糊,首先考虑
(2008年)财务评价主要财务报表不包括()。
以下关于封闭式证券投资基金与开放式证券投资基金的区别的论述中,不正确的是()。
甲公司为增值税一般纳税人,该企业购进固定资产相关的增值税额可以抵扣,适用的增值税税率为17%。甲公司2010年至2013年与固定资产有关的业务资料如下:(1)2010年11月1日,甲公司以自营方式建造一条生产线。购入工程物资,取得的增值税专用发票
儿童文学有别于成人文学的基本特征是:韵文性、_______、_______和叙事性。
阅读以下说明,回答下面问题。【说明】短消息是指简短的字符信息,在短消息通信系统里,则指由短消息实体发起,通过移动网络传输到指定目的地址的有限长度的文本信息,近几年,短消息服务得到广泛应用。基于web的短消息服务平台的系统结构如图3.4所示。w
AnOhioStateUniversitystudyhaslinkedbehaviorinyoungchildren【1】thetypeofjobtheirmotherhas.Motherswithcomplexoc
最新回复
(
0
)