首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构
admin
2017-11-27
29
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
1
1
2
1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
#include
class TestClass
{
//********error********
//********error********
const int j;
public:
TestClass()
{
//********error********
Static int i=0;
cout<<++i<
cout<
}
};
void main()
{
TestClass obj 1;
TestClass obj 2;
obj2.j+=obj1.j;
return;
}
选项
答案
(1)添加语句:public: (2)int j; (3)添加语句:j=1;
解析
(1)打开modi1.cpp,调试程序,显示错误提示为“modi1.cpp(22):error C2248:’j’:cannotaccess orivate member declared in class’TestClass’”,第1个标识下的{变量由于被定义为私有的,其他函数不可获得,这里应该是public型,所以在第1个标识下添加“public:”。
(2)程序中对于j的调用,说明j并不是常量,所以修改i的定义,将其定义为变量,而不是常变量,即修改第2个标识下语句为“int i;”。
(3)题目中要求调用对象,输出i的值为1。原程序中j变量的使用并没有赋初始化值,输出值为乱码,所以第三个标识下添加“i=1;”。
转载请注明原文地址:https://kaotiyun.com/show/IDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用_____联编。
下列输出字符,A,的方法中,错误的是()
派生类的构造函数的成员初始化列表中,不能包含()。
有以下程序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;}执行后输
以下关于静态成员变量的叙述不正确的是
设有定义 class C { public: int value; … }; int x, * p; 则以下引用形式中,正确的是
已知一函数的形参说明为int arr[5][6],则与此等效的形参说明为
假定有下列变量定义: int k=7,x=12; 则能使值为0的表达式是
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{
软件工程的框架可概括为:目标、过程和【 】。
随机试题
在脊柱横断层面上,黄韧带最厚的部位
以下不属于洗钱罪上游犯罪的是()。
下列选项中不是造成智力落后的原因的是()
It’snouseringingmeupattheofficethisweekbecauseI’m______
阻塞性通气不足
挥发油难溶于
药学信息服务的最终目标是
王老师制作的一个Word文档的部分截图如下图所示,两个方框处的数字表示该处()。
学生学习的特点是以直接性学习为主,问接性学习为辅。()
Owingtothebadweather,thematchhasbeen______.
最新回复
(
0
)