首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
admin
2017-03-22
83
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果:
num:0
num:1
num:10
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
//******error******的下面。
#include
int i=10;
Class TestClass
{
public:
TestClass(int i)
{
cout<<"num:"<
//********error********
i=i+1;
}
void Print()const
{
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<<"num:"<<::i<
解析
(1)打开modi1.cpp,调试程序,显示错误提示为第二标识下“modi1.cpp(22):error C2512:TestClass’:no appropriate default constructor available”,主函数中首先调用的就是第2个标识下的TestClass print函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“TestClass(int i)”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClass print(0);”。
(2)运行,发现第一次的输出正确,但是第二次的输出值为“-858993460”,并不是题目中要求的“1”。在主函数中, 可知第二次输出调用的是“print.Print();”,即类TestClass的成员函数“Print()”。成员函数Print的定义“void Printoconst”中的输出语句为“cout<<”num:”<
i=i+l;”或“TestClass::i=i+1;”或“(*this).i=i+1;”。
(3)主函数中通过“cout<<"num:"<
转载请注明原文地址:https://kaotiyun.com/show/99Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<iostream>usingnamespacestd;classA{public:A(inti,intj){
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
关于类和对象描述错误的是
数据库设计包括两个方面的设计内容,它们是
结构化程序设计的主要特点是
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:
判断char型变量c是否为小写字母的正确表达式是
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
随机试题
巴西首都里约热内卢于2016年举办了第31届夏季奥林匹克运动会。()
最小最大后悔值法
“君何患焉”中的“焉”意思是____________。
血分证的辨证要点包括
超声心动图提示左室壁局部于收缩期向外突出呈矛盾运动提示
仲裁协议的作用包括( )。
行政主体承担行政责任的具体方式中包括()。
教师职业的基本要求是()。
改革开放以来,中国农学会__________“献身、创新、求实、协作”的宗旨,始终不渝地坚持以推动农业科技进步、促进农村发展为己任,大力开展学术交流和科技普及,积极__________和举荐人才,为提高广大农民科技素质、加快农业科技进步作出了重要贡献。
Carbonmonoxidepoisoningcausesdeathandinjuriesthroughouttheworld.Thepoisongashasbeenaproblemsincehumansfirstb
最新回复
(
0
)