首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
使用VC6打开考生文件夹下的源程序文件modi1.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 /
admin
2017-03-22
45
问题
使用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全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
在长度为n的有序线性表中进行二分查找,需要的比较次数为
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:
下列说法中,不属于数据模型所描述的内容的是
数据库的故障恢复一般是由
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
有如下循环语句:for(inti=50;i>20;i-=2)eout
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
下列下j淡门舌最无关的主证是()(2003年第16题)
患者,男性,在剧烈运动后感觉踝关节疼痛,1个月后发生阵发性左下腹绞痛而就医。实验室检查:血常规正常,肝功能和血清淀粉酶正常,血清尿素和肌酐正常,泌尿系统影像学检查发现有肾结石进一步测定血清尿酸为650μmoL/L,则患者可能患有
《中华人民共和国自然保护区条例》规定:自然保护区内只准进入从事科学研究观测活动的区域是()。
案例:张老师是某高中一名信息技术老师,他很受学生的欢迎。张老师说,他以前上课时,总是会让学生一步一步跟着他操作,但是后来他发现效果并不理想,而且自己上课总是讲得口干舌燥。后来他上课都会先给出学生一个情景,然后举行一系列的竞赛,并且在竞赛过程中用“
设有关系:图书(书号,书名)。如果要检索书名中至少包含4个字母,且第3个字母为M的图书,则SQL查询语句中WHERE子句的条件表达式应写成()。
根据1913年《中华民国宪法草案》的规定,总统的任期是()(2010年一综一第38题)
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("*%d",i);break;}i++;}while(
Tounderstandbettertheforcesthatcontrolhumanagingandlongevity,wehavetriedtodeterminewhetherthelongerlifespano
Learningisanessentialprocessforlivingthingstoacquirenecessaryskillsandbehaviors.Scientistshavealreadyfoundthat
A、OnJune12,1806.B、OnFebruary12,1809.C、Inthewinterof1816.D、In1778.A
最新回复
(
0
)