首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_.cpp,其中定义了类Vector,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)完成构造函数的定义,把数据成员size初始化为参数s的值,数据成员bu
admin
2009-01-15
51
问题
使用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全国计算机二级
相关试题推荐
简述法国《人权宣言》的内容及其意义。(四川大学2005年世界近现代史真题)
简述美国1787年宪法的内容。(南京大学2001年世界近现代史真题)
简述大流士一世改革的主要内容和意义。(南京大学1998年世界古代中世纪史真题)
进行主成分分析的主要步骤包括()
在重复测量的方差分析中,在各组均值不变和总平方和不变的情况下,如果被试间差异增加,那么()
既可用于计数数据的整理,又可用于测量数据的整理的统计表是()
关于教育的教育即生活的解读错误的是
关于遗传素质在人的身心发展中的作用,下列说法错误的是
股票A的期望收益率为20%,股票B的期望收益率为12%。以方差表示的股票A的风险是股票B的3倍。如果两支股票之间的相关系数为0,那么由两支股票组成的最小方差组合的期望收益率为:()。
设f(χ)=,且g(χ的一个)原函数为ln(χ+1),求∫01f(χ)dχ.
随机试题
A.等容收缩期B.快速射血期C.减慢射血期D.等容舒张期心动周期中,冠脉血流量急剧减少是在
男性,40岁,因贫血输全血5分钟后出现寒战、高热、腰痛,心前区压迫感,全身散在荨麻疹,血压80/60mmHg,尿呈酱油色。下列治疗措施中不妥的是
手足心汗出量多是因为()
[2013年,第105题]操作系统的设备管理功能是对系统中的外围设备()。
施工总承包管理模式下,如施工总承包单位想承接该工程部分工程的施工任务,则其取得施工任务的合理途径应为()。
根据《物业管理条例》规定,一个物业管理区域成立()。
化学变化是指物质变化中生成其他物质的变化,发生化学变化时物质的组成和化学性质都改变。根据上述定义,下列现象属于化学变化的是()。
以“学习军政、船政、步算、制造诸学,约计十二余年业成而归,使西人擅长之计,中国皆能谙悉,然后可以渐图自强”为目的的活动是
ToWhomitMayConcern:JanetDoehasworkedformeasaResidentManagerforthepast3years.Herresponsibilitieshaveinclud
彩虹有多种颜色,外圈红,内圈紫。(range)
最新回复
(
0
)