首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 tlum:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 tlum:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
admin
2021-09-05
84
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:
num:0
num:1
tlum:10
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******eroor******
#include
int i=10;
class TeslClass
{
public:
TestClass(int i)
{
cout<<“num:”<
//******error******
i=i+1;
}
void Printoconst
{
cout<<”num:”<
}
private:
int i;
};
void main()
{
//******error******
TestClass print;
int i(0);
print.Print();
//******error******
cout<<”num:”<
return:
}
选项
答案
(1)this.>i=i+1;或TestClass::i=i+1;或(*this).i=i+1; (2)TestClass print(0); (3)cout<
解析
程序要求输出member的值为0,1,10。从已定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数的调用实现第一次sum值的输出;然后通过调用类TestClass中的成员函数Print实现第二次num值的输出;最后通过输出函数cout实现第三次num值的输出。
[解题思路](1)打开modil.cpp,调试程序,显示错误提示为第二标识下“modil.cpp(22):error C2512:“restClass’:n0 appropriate defaultconstructor avmlable”,主函数中首先调用的就是第2个标识下的TestClass print函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“TestClassq(int i)”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClass print(0);”。
(2)运行,发现第一次的输出正确,但是第二次的输出值为“一858993460”,并不是题目中要求的“1”。在主函数中,可知第二次输出调用的是“prim.Print();”,即类TestClass的成员函数“Print()”。成员函数Print的定义“void Print()const”中的输出语句为“cout<<”num:”<
i=i+1;”或“TestClass::i=i+l;”或“(*this).i=i+1;”。
(3)主函数中通过“tout<<’’nlllrl:”<
转载请注明原文地址:https://www.kaotiyun.com/show/SZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunctionl(){cout<<’0’;}voidfunction2(){cout<<
下列关于C++预定义流对象的叙述中,正确的是()。
下列关于虚函数的说明中,正确的是()。
已知函数f的原型是“voidflint*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
要利用C++流进行文件操作,必须在程序中包含的头文件是
在C++语言中函数返回值的类型是由()决定的。
下列运算符中,可以重载为类的友元函数的运算符是
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
设一棵度为3的树,其中度为2,1,0的结点数分别为3,1,6。该树中度为3的结点数为()。
关于模板,下列说法不正确的是()。
随机试题
佝偻病活动早期佝偻病后遗症期
关于VIN的细胞病理学变化以下哪项是正确的:
区别空腔脏器与实质性器官破裂的主要诊断依据是()
甲将300册藏书送给乙,并约定乙不得转让给第三人,否则甲有权收回藏书。其后甲向乙交付了300册藏书。下列哪一说法是正确的?(2009年卷三第6题)
衡量日照效果的最常用指标是()。
某宗出租的房地产,建筑面积为40000m2,容积率为4,土地使用期限为40年,自2005年10月1日起计算,约定不可续期。建筑物为钢筋混凝土结构,于2007年10月1日建成,可供出租的面积占总建筑面积的70%。根据市场调查得知,2010年10月1日该类房地
按照( )规定的权限和程序批准开工报告的建筑工程,不再领取施工许可证。
根据《会计法》的规定,出纳人员不得兼管的工作有()。
A.longwayB.anymoreC.livingbeyondPhrases:A.thatalotofusthink【T7】______eighty-threewouldbeabonusB.Seventyi
若在编码“0101110”的最左边增加一个偶校验位,则完整的编码应为______。
最新回复
(
0
)