首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//
admin
2017-11-27
40
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:
num:0
num:1
num:10
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*******error*******的下面。
#include
int i=10;
C1ass 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个标识下的TestClassprint函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“TestClass(int i)”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClass print(0);”。
(2)运行,发现第一次的输出正确,但是第二次的输出值为“-858993460”,并不是题目中要求的“1”。在主函数中, 可知第二次输出调用的是“print.Print();”,即类TestClass的成员函数“Print()”。成员函数Print的定义“void Print()const”中的输出语句为“cout<<”num."<
i=i+1;”或“TestClass::i=i+1;”或“(*this).i=i+1;”。
(3)主函数中通过“cout<<”num"”<
转载请注明原文地址:https://www.kaotiyun.com/show/3DAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的构造函数的成员初始化列表中,不能包含()。
对下列语句正确的描述是()。constint*x;∥(1)int*constx;∥(2)
与以下程序段等价的是()while(a){if(b)continue;C;}
下列语句中,输出与众不同的是
有以下程序main(){ int p[7]= {11,13,14,15,16,17,18},i=0,k=0; while(i<7 & & p[i] %2) { k= k+ p[i];i+ +;} cout<<k<<end1;}执行后输
有以下程序段int k=0;while(k=1)k++;while 如循环执行的次数是
有关构造函数的说法中错误的是
下面程序输出的结果是【 】。#include<iostream>usingnamespaccstd;classA{public:voidshow(){tout<<"A!";}};
数据库设计的根本目标是要解决
随机试题
下列选项中,不属于战略性人力资源管理三个工具的是()。
下列关于中枢神经系统内兴奋的传递特点,错误的是
ARDS最有效的治疗措施是
县级以上地方人民政府环保部门在向()人民政府和上级环保部门汇报环保工作时,应将标准执行情况作为一项重要内容。
()应直接计入当期损益,而不应计入合同成本。
已知某长期投资项目的现金流量表如表所示。[2008年真题]该项目的净现值率为()。
《水浒传》以北宋末年的宋江起义为素材,揭示了“官逼民反”的社会现实,作者是吴承恩。()
树立法律的权威必须首先树立()的权威。
某一次座谈会共有8个人参加,其中四个是东北人,两个是沈阳人,一个是河南人,两个是老年人,三个是青年人。假设上述介绍涉及本次座谈会的所有人。对此,甲、乙、丙分别有下列几个判断。甲说:“河南人不是青年人。”乙说:“青年人都是东北人。”丙说:“沈阳人都是青年人。
求∫arcsinxarccosxdx
最新回复
(
0
)