首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
admin
2015-05-30
47
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:
num:0
num:1
num:10
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
1 #include
2 int i=10 ;
3 C1ass TestClass
4 {
5 public:
6 TestClass(int i)
7 {
8 cout<<"num: "<
9 //********error********
10 i=i+1;
11 }
12 void Print()const
13 {
14 cout<<"num:"<
15 }
16 private:
17 int i;
18 };
19 void main()
20 {
21 //********error********
22 TestClass print ;
23 int i(0);
24 print.Print();
25 //********error********
26 cout<<"num:"<
27 return;
28 }
选项
答案
(1)this->i=i+1 ;或TestClasS::i=i+1;或(*this).i=i+1; (2)TestClass print(0); (3)cout<<"num:"<<::i<
解析
程序要求输出number的值为0,1,10。从已定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数的调用实现第一次num值的输出;然后通过调用类TestClass中的成员函数Print实现第二次Rum值的输出;最后通过输出函数cout实现第三次num值的输出。
[解题思路]
(1)打开modil.cpp,调试程序,显示错误提示为第二标识下“modil.cpp(221:error C2512:’TestClass’:no appropriatedefault constructor available”,主函数中首先调用的就是第2个标识下的TestClass print函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“TestClass(int”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClass print(0);”。
(2)运行,发现第一次的输出正确,但是第二次的输出值为“-858993460”,并不是题目中要求的“1”。在主函数中,可知第二次输出调用的是“print.Print();”,即类TestClass的成员函数“Print()”。成员函数Print的定义“voidPrint()const”中的输出语句为“cout<<"num:"<
i=i+l;”或“TestClass::i=i+1;”或“(*this).i=i+l;”。
(3)主函数中通过“cout<<”num:”<
转载请注明原文地址:https://www.kaotiyun.com/show/kPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序输出的结果是()。#include<stdio.h>subl(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
下面对结构或类中成员的访问中,不正确的访问是______。
以下定义语句中,错误的是______。
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
在关系数据库中,用来组织索引结构联系的是()。
在计算机中,算法是指
随机试题
牙周组织上皮屏障,最主要的是
颅内压增高患者昏迷,治疗呼吸道梗阻最有效的措施是
根据资源税暂行条例规定,下列说法不正确的有()。
弧弹性适用于( )的场合。
中年危机
2010年年初,中央电视台联合国家统计局、中国邮政集团公司推出的年度经济调查活动,面向全国104个城市和300个县,调查了10万个中国家庭的经济主张。调查结果显示,54%的受访者表示住房难是最大的烦恼。住房难是一个世界性的问题,即便发达国家如美国
某船第一次顺流航行21千米又逆流航行4千米,第二天同一河道中顺流航行12千米,逆流航7千米,结果两次昕用的时间相等。假设船本身速度及水流速度保持不变,则顺水船速与逆水船速之比是( )。
一个圆柱的侧面展开图是正方形,则这个圆柱的全面积与侧面积之比为().
•Readthemagazinearticlebelowanewtapestoragesystem.•Forquestions23-28,choesothecorrectanswer.•Markoneletter
Theworldisnotonlyhungry,but【B1】______forwater.Thatwayseemsstrangetoyou,since【B2】______75%oftheearth’ssurfacei
最新回复
(
0
)