首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 tlum:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 tlum:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//***
admin
2021-09-05
37
问题
使用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://kaotiyun.com/show/SZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classObj{staticinti;public:Obj(){i++;)一Obj(){
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
有如下程序:#inc1ude<iostrcam>usingnamespacestd;c1assBASE{public:~BASEO{cout<<"BASE";}};c1assD
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
下列字符中,可以出现在合法的C++标识符中的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
用树形结构表示实体之间联系的模型是()。
随机试题
转变经济发展方式的核心是()
患儿,男,5岁。患传染性单核细胞增多症。症见发热,皮肤发黄,小便黄短不利,肝脾大明显,胸胁胀痛,恶心、呕吐,食欲缺乏,大便干,舌质红,苔黄腻,脉弦数。中医治疗首选方剂为
投资项目建设方案所采用的高新技术,应符合先进性、创新性、成熟性和()的要求。
关于票据签章当事人的下列表述中,正确的有()。
某零售企业在十几年的经营中通过对国内外零售企业进行考察学习,并不断对自身经验进行总结,制定出一套科学成功的选址程序:在每开设一家新店前,都要利用一年左右的时间对所在区域的人员构成、消费水平、人口增长、居住条件、消费者兴趣爱好、高收入人群比例等进行细致的市场
根据《中华人民共和国公司法》的规定,下列关于股份有限公司监事会的说法中,错误的是( )。
关于涉嫌垄断行为的举报,下列说法不正确的是()。
FarleyworkedfortheCanadiangovernment.Oneday,hewas【C1】______tolearnmoreaboutwolves.Dowolveskilllotsofcaribou(北
下列选项中,属于法律术语中关系术语的是()。
犹太人有句名言:没有卖不出去的豆子。卖豆子的农民如果没卖出豆子,可以加水让它发芽,几天后就可以卖豆芽;如果豆芽卖不动,干脆让它长大些卖豆苗;如果豆苗卖不动,可以移植到花盆卖盆景;如果盆景卖不动,那么就把它移植到泥土里,几个月后,它就会结出许多豆子。上述材料
最新回复
(
0
)