首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能: (1)初始化m Num2的值为i,请在注释//********1********后添加适当的语句。 (2)补充全局函
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能: (1)初始化m Num2的值为i,请在注释//********1********后添加适当的语句。 (2)补充全局函
admin
2013-09-11
22
问题
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能:
(1)初始化m Num2的值为i,请在注释//********1********后添加适当的语句。
(2)补充全局函数fun()使之能够调用类TestClass的成员变量,请在注释//********2********后添加适当的语句。
(3)初始化静态变量,请在注释//********3********后添加适当的语句。
(4)修改注释//********4*******后的语句。使得程序输出以下内容:
m Num1=1
m Num2=2
m Num3=1
m Num1=4
m Num2=2
m Num3=7
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
class TestClass
{
public:
//********1********
TestClass(int i,int j)
{
m Numl=i:
m—Num3+:i;
}
void Print()
{
cout<<“m Num1=“<
cout<<“m Num2=”<
cout<<“m Num3=”<
}
void Add(int i)
{
m—Num3+=i;
}
private:
int m—Num1;
const int m Num2;
static intm_Num3;
//********2********
};
//********3********
void fun()
{
TestClass Num(1,2);
Num.m Num1=4:
//********4********
Num.Add();
Num.Print();
}
void main()
{
TestClass Nurn(1,2);
Num.Print();
fun();
return;
}
选项
答案
(1)添加语句:TestClass(int i,int j).m—Num2(j) (2)添加语句:friendvoidfun(): (3)添加语句:iIlt TestClass::m Num3=0; (4)将“Num.Add();”补充完整为:Nurn.Addq(5);
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己给定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和函数fun实现各种输出操作。
[解题思路]
(1)根据“constntm Num2;”语句知道m Num2为类TestClass中的私有数据,另外,C抖定义构造函数的初始化数据成员的方法中可以在原有函数末尾加一个冒号,然后列出参数的初始化表实现,即“TestClass(iIlt i,int j):m_Nurrd(j)”。
(2)在C++中,如果在本类以外的其他地方定义了一个函数,在类体中是用friend对该函数进行声明的,此函数称为本类的友元函数,并且能够调用本类中的成员变量。程序中fun()在类TestClass以外的地方定义的,为了实现其对类TestClass中成员变量的调用,在类TestClass中补全“friend void fun();”,即声明。fun()为类TestClass的友元函数。
(3)在C++中,初始化类中数据成员的格式可以是“<类型>类名class::参数=”,其中<类型>为要初始化参数的类型,“::”为作用域符号,说明参数是class中的参数,所以这里补全“intTestClass::m Num3=0;”。
(4)函数。fun()中“Num.Add();”语句应该是调用类“TestClass”中的成员函数“voidAdd(int i)”。其定义中存在参数inti,所以注释下修改的语句缺少参数。主函数首先调用“Num.Print();”,即实现题目中输出的前三条语句,而“fun():”语句实现后面三条语句的输出,即“m Num3=7”才是调用Num.Add的输出结果,即“m。Num3+=i:”的计算结果。“TestClaLss Num(1,2);”中将i的值初始化为1,“m Num3”的值在上一次“Num.Print();”调用中为l,如果计算结果为7,那么Add(inti)中i的初始化值为5,即“Num.Add(5);”。
转载请注明原文地址:https://jikaoti.com/ti/heXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以奥斯曼帝国为中心,分析当时的国际关系。(南京大学2013年国际关系史真题)
分析麦地那时代倭马亚王朝和阿拔斯王朝哈里发制度的异同。(南开大学2017年世界历史真题)
结合史实说明19世纪中叶资本主义在全世界发展的主要表现及其后果。(东北师范大学2000年世界通史真题)
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
有一组数据之间的差异较大,几乎出现成倍增长的现象,那么下列哪种平均数更适合描述这组数据?()
下列关于实用主义的说法错误的是
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
根据我国法律规定,立法法规定的违宪审查对象不包括
下列选项不属于法的基本特征的是()
设f(x)在(一∞,+∞)内有定义,且x0≠0是函数f(x)的极大值点,则().
随机试题
实践中,通常采用()来确定不同债券的违约风险大小。
1985年我国学者编制了生活事件评定量表,其中LCU分值最高的生活事件是
确诊肾结核下列哪项最可靠
男,28岁,以前精神正常,到某地出差刚下火车,突然感到要爆发战争了,因为好多人都往出口处跑。最可能的症状是
为了加强建设项目安全设施“三同时”的监管工作,各级安全生产监督管理部门实行()的原则。
要规范工程建设参与各方的建设行为,就要建立有效的约束机制,其根本目的是( )。
H公司是一个高成长的公司,目前每股价格为20元,每股股利为1元,股利预期增长率为6%。公司现在急需筹集资金5000万元,有以下三个备选方案:方案1:按照目前市价增发股票200万股。方案2:平价发行10年期的长期债券。目前新发行的10年期政府债券的
你有没有担任过学生干部?
在软件生存周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
•Lookatthechartbelow.ItshowsgrowthofChina’sGDP,exportandimportvolumes.•Whichyeardoeseachsentence(11-15)
最新回复
(
0
)