首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
admin
2009-01-15
29
问题
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员buffer指向动态申请的int型size大小的空间。请在注释“//**1**”之后添加适当的语句。
(2)完成拷贝构造函数的定义,注意解决多次删除的问题。请在注释“//**2**”之后添加适当的语句。
(3)完成成员函数elem的定义,该函数返回buffer的第ndx个元素的值,注意如果ndx超界,请输出“error in index”。请在注释“//**3**”之后添加适当的语句。
(4)完成析构函数的定义,要求先将字符d打印在屏幕上,再释放buffer指向的空间。请在注释“//**4**”之后添加适当的语句。
输出结果如下:
1234567891012345678910dd
注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。
源程序文件test13_3清单如下:
#include<iostream.h>
#include<stdlib.h>
class Vector
{
public:
Vector(int s=100);
Vector(Vector &v);
int &elem(int ndx);
void display();
void set();
~Vector();
protected:
int size;
int *buffer;
};
Vector::Vector(int s)
{
// ** 1 **
}
Vector::Vector(Vector &v)
{
// ** 2 **
for(int i=0; i<size; i++)
{
*(buffer+i)=*(v.buffer+i);
}
}
int &Vector::elem(int ndx)
{
// ** 3 **
{
cout<<"error in index"<<endl;
exit(1);
}
return buffer[ndx];
}
void Vector::display()
{
for(int j=0;j<size;j++)
cout<<elem(i)<<endl;
}
void Vector::set()
{
for(int j=0;i<size;j++)
elem(j)=j+1;
}
Vector::~Vector()
{
// ** 4 **
}
void main()
{
Vector a(10);
Vector b(a);
a. set();
b. set();
a. display();
b. display();
}
选项
答案
(1) size=s; buffer=new int[size]; (2) size=v.size; buffer=new int[size]; (3) if(ndx<O||ndx>=size) (4) cout<<"d"<<endl; delete[]buffer;
解析
本题主要考查考生对于类的构造函数与成员函数定义的掌握,注意(2)中赋值的应用,为了防止重复删除,不能直接将指针赋值,必须使用动态申请new建立一块新的空间,并且将原来对象的成员全部复制到新的空间中:(4)中对动态一维数组空间删除的时候,应该使用delete关键字,并不管原数组大小是多少,一律只写一对中括号“[]”加上变量名。
转载请注明原文地址:https://kaotiyun.com/show/RKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试举例说明风险分析和风险评估的不同方法。
日本历史上的哪个时期与中世纪西欧相似?从政治制度、经济制度、社会结构等方面比较。(厦门大学2014年历史学基础真题)
飞行员进行各种模拟情景的心理素质和心理自我调节控制能力和生理控制能力的训练等,利用的原理是()。
进行主成分分析的主要步骤包括()
下列哪种情况下样本均值分布是正态分布?()
多元线性回归方程中自变量的选择有哪两种方法?()
在一组原始数据中,各个Z分数的标准差为()
假设职工用于上下班路途的时间服从正态分布,经抽样调查得知这一时间为1.2小时。调查人员根据以往的调查经验,认为这一时间与往年没有多大变化。为了证实这一看法,需要采取的假设检验方法是()
下列选项中不是乌申斯基主张的教学原则是
已知函数z=u(χ,y)eaχ|by,且=0,若z=z(χ,y)满足方程+z=0,则a=________,b=________.
随机试题
历史主体是指()
7月的一天,户外活动的犬突然表现精神沉郁,四肢无力,共济失调。体温41.5℃。血液检查,红细胞比容60%。该犬最可能出现
治疗外科疮疡半阴半阳证,应首选
当室外日平均气温低于()时,不得采用浇水养护方法养护混凝土。
下列支出中,属于资本性支出的有()。
某公司2015年销售某产品10000件,单位变动成本为6元,公司该年获利10000元,已知该公司固定成本的敏感系数为一3。要求:假定单价增长2%,单位变动成本降低3%,计算上述因素单独变动对利润的影响程度;
2017年11月,国家食品药品监督管理总局发布了《网络药品经营监督管理办法》,对网络药品销售者的经营行为作出了明确的规定。这既能推进线上线下融合发展,培育新兴业态,又满足了民众的用药需求。由此可见()①加强市场监管有利于有效利用医药资源
某企业评选年度优秀职员,J,K,L,M,N,O,P七位候选人按得票的多少排序,得票最多的名列第一。每人得的票数均不同。J的票数比O多;O的票数比K多;K的票数比M多;N不是最后一名;P的票数比L少,但是比N多.也比O多。以下哪项从第一名到最后一名的排
=_______
在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是______。
最新回复
(
0
)