首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: 1 1 2 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error
admin
2016-10-28
63
问题
使用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://www.kaotiyun.com/show/LONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言中规定函数的返回值的类型是由()。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
下列C++标点符号中表示一条预处理命令开始的是()。
决定C++语言中函数的返回值类型的是()。
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){c
C++语言中的基本数据类型是()。
对于模板定义关键字class和typename说法不正确的是
在面向对象的程序设计中,下列叙述中错误的是
下列各项特点中,属于线性表的顺序存储结构的是()。
数据库设计包括两个方面的设计内容,它们是
随机试题
不属于《中华人民共和国电子签名法》电子签名确立内容的是
抗组胺药物主要分几类?它们的临床应用是什么?
A.从出生到1岁B.1~3岁C.3~7岁D.6~12岁E.10~20岁儿童少年青春期身体发育的年龄分期为
A.甲状腺功能亢进B.粒细胞下降C.使甲状腺腺泡上皮萎缩、减少分泌D.预防单纯性甲状腺肿E.甲状腺癌禁用甲状腺素的不良反应()
在寿命周期成本分析过程中,进行设置费中各项费用之间权衡分析时可采取的手段是()。
用湿黏土、红黏土和中、弱膨胀土作为填料直接填筑时,应符合()。
上市开放式基金LOF(ListedOpen-endedFunds)是在上交所交易的一种基金。()
下列关于商业银行全面风险管理中“全面”的理解,恰当的有()。
事业单位债券投资取得的利息收入,应计入()。
在字符串的匹配操作中,通配符________表示与零个或多个字符组成的字符串匹配。
最新回复
(
0
)