首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
admin
2015-05-30
54
问题
使用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://kaotiyun.com/show/kPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
根据变量定义“staticintx[5],y[2][3]={9,6,3,1,4,7};”,x[4]=【】,y[1][2]=【】。
以下程序的输出结果是______。#include<iostream.h>Intf(){staticinti=0;inta=1;a+=;i++;ret
数据的逻辑独立性是指______。
程序的三种基本控制结构是______。
下列关于运算符重载的描述中,正确的是()。
定义重载函数时,应在参数个数或参数类型上【】。
在C++语言中,main函数默认返回一个()类型的值。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
在计算机中,算法是指
随机试题
下列情况中,丙公司必须纳入甲公司合并范围的情况是()
下列选项中,具有截疟功效的药物有
为明确诊断应做的检查为引起剧痛的牙应诊断为
强心苷禁用于
下列生态影响型项目工程分析内容不属于初步论证的是()。
下列关于来料加工和进料加工的说法不正确的有______。
注册会计师在财务报表审计过程中。需要针对被审计单位管理层的认定确定具体审计目标,进而制定实施相应的审计程序。以下有关认定、目标和审计程序的问题,请代注册会计师作出正确的判断。下列能够实现注册会计师一般审计目标中的分类目标的是()。
根据个人所得税法律制度的规定,以下所得适用20%的税率的有()。
九寨沟的风光,因它的内涵丰富,很难以一字穷述,还须继续探幽发微。它的奇美风光,从结构上讲以水为主体的,这是它有别于其他山水的特色。一位经验丰富纵览过世界风光的国际旅游企业家,曾在九寨沟风光最妩媚的秋天作了一次短游,他说:“像九寨沟这样美妙的景色,世界上是少
Ineverycultivatedlanguagetherearetwogreatclassesofwords,whichmakeupthewholevocabulary.First,therearethosewo
最新回复
(
0
)