首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error
admin
2016-10-28
51
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
1
1
2
1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include<iostream.h>
class TestClass
{
//********error********
//********error********
const int j;
public:
TestClass()
{
//********error********
Static int i=0;
cout<<++i<<endl;
cout<<j<<endl;
}
};
void main()
{
TestClass obj1;
TestClass obj2;
obj2:j+=obj1.j;
return;
}
选项
答案
(1)添加语句:public: (2)int j; (3)添加语句:j=1;
解析
(1)打开modi1.cpp,调试程序,显示错误提示为“modi1.cpp(22):error C2248:’j’:cannot access private member declared in class’TestClass’”,第1个标识下的i变量由于被定义为私有的,其他函数不可获得,这里应该是public型,所以在第1个标识下添加“public:”。
(2)程序中对于j的调用,说明j并不是常量,所以修改J的定义,将其定义为变量,而不是常变量,即修改第2个标识下语句为“int j;”。
(3)题目中要求调用对象,输出i的值为1。原程序中j变量的使用并没有赋初始化值,输出值为乱码,所以第三个标识下添加“j=1;”。
转载请注明原文地址:https://kaotiyun.com/show/LONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将代数式z=转换成程序设计中的表达式为【】。
派生类的构造函数的成员初始化列表中,不能包含()。
在软件开发中,下面的任务不属于设计阶段的是______.
C++语言中规定函数的返回值的类型是由()。
派生类对象对其基类中的什么成员是可访问的?
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是
c++流中重载了运算符<<,它是一个
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
对待排序文件的初始状态不作任何要求的排序方法有()。
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
随机试题
老年性消化性溃疡的特点是
下列对于肺外器官结核病的描述,恰当的是
下面哪些不属于龙骨的功效
片剂崩解剂的作用机制有
某患者既往曾有肾小球肾炎病史,因病情稳定而坚持上班工作。近日,在单位体检时发现血压升高,来医院复查,证实为慢性肾小球肾炎急性发作。为迅速而有效地缓解症状,你考虑下列哪项措施最佳
近年来,某国在经济快速发展的同时,也出现了投资增长加速(尤其一些地区房地产投资过大),货币信贷增长过快现象,形成煤、电、油、运等供应紧张,物价增长加快的趋势。对此,中央银行采取了一系列货币政策措施加以调控,并已取得良好成效。根据以上资料,回答下列问题:
学习期待
中国拥有世界上最全的地形地貌,平原、山地、丘陵、高原和盆地。在我国四大高原中被称为“世界屋脊"的是()
澳大利亚研究人员最新的调查结果显示,银河系中十分之一的行星可能具备生命存在的必要条件。这些行星的平均“年龄”大多比太阳早10亿年,从理论上讲,在这个时间段,任何生命都有足够多的时间进化。根据文意,理解准确的是()。
能够将组合框Combol中最后一个数据项删除的语句为
最新回复
(
0
)