首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
admin
2015-05-30
65
问题
使用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=
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
目前,有两种重要的高级语言,分别是结构化程序和【】。
不能把字符串“Hello!”赋给数组的语是______。
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
不能作为函数重载的判断依据的是()。
已知n是一个int型变量,下列语句中错误的是______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
关于模板下列说法不正确的是()。
有关析构函数的说法不正确的是()。
随机试题
广告制作者应该制定两种以上的不同方案,以便决策机构根据公司的经营战略全盘考虑,以保证广告的有效性,提高工作效率。()
胡某,27岁,非常喜欢邻居家4岁的男孩小强。一日,胡某带小强到一座桥上玩,胡某提着小强的双手将其悬于桥栏处,开玩笑说要把他扔到河里去,小强边喊“害怕"边挣扎,胡某手一滑,小强掉人河中,胡某急忙去救,小强已溺水而死。从刑法理论上看,胡某对小强的死亡结果在主观
颅内压增高患者每日液体的人量不宜超出
早产儿,生后3天,食欲差,哭声低,测体温34.5℃,下肢出现硬肿,皮肤发凉,心音低钝,心率100次/分。其首优的护理诊断为
A.延髓中部病变B.内囊损害C.皮质损害D.脊髓半侧损害E.末梢神经损害远端对称性感觉障碍
在买方市场下,房地产成交价会偏向()。
工程造价指数按其所采用的基期不同可以分为()。
封闭式基金在成立后,基金管理公司即可申请其基金证券在证券交易所上市。()
在一些企业中实行的管理人员接续计划就是一种典型的()形式。
老年期人格的变化特点是()。
最新回复
(
0
)