首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
admin
2009-01-15
34
问题
使用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://jikaoti.com/ti/fMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述清末地方自治运动。(南京大学2006年中国近现代史真题)
简述元朝中央及地方官制。(北京大学2005年中国古代史真题)
下列可以描述数据集中趋势的指标是()
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
“个人怎样表现自己的生活,他们自己就是怎样。因此,他们是什么样的,这同他们的生产是一致的——既和他们生产什么一致,又和他们怎样生产一致。因而,个人是什么样的,这取决于他们进行生产的物质条件。”马克思的这段话说明个体的发展具有()
教育不可能是价值中立的,“应该”并且“原本”就是政治的。出自哪一个教育学流派
下列关于学校教育的说法,错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
设f(x)是满足=1的连续函数,则当x→0时是关于x的________阶无穷小量.
设u=f(2x+3y,z),其中f具有二阶连续偏导数,而z=z(x,y)是由方程z+lnz—=1确定并满足z(0,0)=1的函数,求.结果用f’i(0,1),f"ij(0,1)表示(i,j=1,2).
随机试题
为什么孔板差压式流量计在精确测流量时气体或蒸汽要进行温压补偿,而测液体流量时却不需要?
关于支气管哮喘,下列叙述哪项是错误的
A.患者诊疗早期B.患者诊疗中期C.患者康复期D.患者复原期E.患者终末期
大学毕业生李敏向当地的工商行政管理机关申请设立专门提供中介咨询服务的个人独资企业。根据上述情况,分别回答下列问题:
搭设在建筑物或构筑物的外围的脚手架称为外脚手架,下列属于外脚手架的是()。
某工程施工期间发生工程变更,导致措施项目费用调整,下列调整措施正确的有()。
两柄类:爬行类:鸟类
地区发展模式中社会工作者的角色不包括哪一项?()
美国有一种叫作“小兔读书”的学习软件,通过动画教孩子认字念书,很受孩子和家长的欢迎,目前已售出200多万套。但儿童教育专家通过对49名学龄前儿童的对比研究发现,儿童使用“小兔读书”及类似软件6个月,创造力下降了50%,而阅读能力并没有明显提高。从以上介绍中
[A]RunningafterThemDoesn’tHelpAnybody[B]RememberNewton’sThirdLaw[C]ShowSomeRespectfortheThingsTheyCareAbout[D
最新回复
(
0
)