首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
admin
2017-03-22
69
问题
使用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;intmain(){inti=10,i:0;do{j=j+
若有以下程序#include<iostream>usingnamespacestd;classA{private:inta;public:
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
数据库的故障恢复一般是由
如下程序定义了“单词”类word,类中重载了
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
地缘
Theylosttheirway,______delayedthemconsiderably.
嵌体洞型要求无倒凹,所有轴壁相互平行或向牙合面外展A.2°~5°B.6°~8°C.10°~12°D.15°~20°E.20°以上
有利于母乳喂养的因素是
外商除了直接投资兴办“三资企业”外,还有其他一些方式,主要有()。
栽培介质从工厂出口运至我国国境要求不超过6个月。()
下列关于噪声测量的叙述中,正确的有()。
某宿舍住着甲、乙、丙三个人,一个出生在长沙市,一个出生在武汉市,一个出生在重庆市。他们所学的专业,一个是会计,一个是营销,一个是中文。已知:(1)乙不是学中文的;(2)乙不出生在重庆市;(3)丙不出生在长沙市;(4)学习会计的不出生
严格定义的方法有假设前提,下列有哪些假设属于它?Ⅰ,所有需求都能被预先定义Ⅱ.周期各阶段都固定正确Ⅲ.大量的反复是不可避免的Ⅳ.有快速的系统建造工具
A——taximeterB——requeststopC——cabdriverD——wholebookofticketsE——bustransportationF——passengertrain
最新回复
(
0
)