首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更
admin
2020-06-29
48
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更正。更正后程序的运行结果为:s=20
注意:只允许修改每个“//ERROR**********found**********”下面的一行语句,不允许改动程序中的其他任何内容。
#include
usingnamespacestd;
clasSXabc{
int*a;intn;
public:
Xabc(intaa[],intnn){//构造函数
//ERROR**********found**********
nn=n;
//ERROR**********found**********
a=new(n);
for(inti=0;i
a
=aa
;
}
intGetA(inti){returna
;}
~Xabc(){delete[]a;}
};
voidmain(){
inta[5]={2,3,4,5,6};
Xabcx(a,5);
inti,s=0;
//ERROR**********found**********
for(inti=0;i<=5;i++)
S+=X.a
;
cout<<"s="<
}
选项
答案
(1)n=nn; (2)a=newint[n]; (3)for(i=0;i<5;i++)s+=x.GetA(i);
解析
(1)主要考查考生对构造函数的掌握,构造函数应该是使用参数肌对数据成员n赋值。
(2)主要考查考生对动态分配的掌握,在析构函数中,对a使用delete[]释放,所以在构造函数中,需要使用new[]动态分配内存。
(3)主要考查考生对类成员访问权限的掌握,首先for循环中重复定义了变量i;另外数组下标从0开始,i应该小于5;最后对象x不能直接访问私有变量a,应该转化为x通过公有成员函数GetA来访问a。
转载请注明原文地址:https://kaotiyun.com/show/Te8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列定义中p指向的地址可更改,但*p不能够更改的是
关于getline()函数的下列描述中,错误的是()。
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<""<<++b;
下列关于虚基类的描述,错误的是()。
在下面的函数声明中,存在语法错误的是______。
下述静态数据成员的特性中,()是错误的。
关系数据库的关系演算语言是以【】为基础的DML语言。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
下列有关类的表述中,正确的是
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
随机试题
作家甲的私人书信被乙收藏。对此,下列选项正确的是
CO2通过呼吸膜扩散的速度比O2快20倍,主要原因是CO2()(1998年)
如下图所示,悬臂梁B截面的位移为,则C截面的挠度是()。
在会计核算的基本前提中,持续经营是企业会计处理方法和程序的基本前提,也是企业会计处理方法和程序保持稳定的基本前提。在借贷记账法下,账户的借方登记()。
已知某单纯投资项目的计算期为10年,项目总投资为1500万元,其中原始投资1200万元,预备费为500万元,原始投资中固定资产投资为700万元。项目建成后,固定资产采用直线法计提折旧,期末无残值,则运营期年折旧额为()万元。
商业银行的负债业务是指银行吸收资金的业务,即形成银行资金来源的业务,它包括()。
下列关于洛阳龙门石窟造像艺术风格的描述中,属于北魏造像艺术风格的是()。
设变换求常数a.
Formyproposedjourney,thefirstprioritywasclearlytostartlearningArabic.Ihaveneverbeenalinguist.ThoughIhadtra
假定有以下两个过程:Subsl(ByValxAsInteger,ByValyAsInteger)DimtAsIntegert=Xx=yy=tEndSubSubS2
最新回复
(
0
)