问答题

请使用“答题"菜单或使用VC6打开考生文件夹proj1下的工程proj1,该工程含有一个源程序文件proj1.cpp。程序中位于每个//ERROR************found************下的语句行有错误。请改正这些错误,改正后程序的输出应该是:
1 2 3 4 5 6 7 8 9 10
注意:只修改注释//ERROR************found************下的一行语句,不要改动程序中的其他内容。
//源程序proj1.cpp
#include<iostream>
using namespace std;
class MyClass
public:
MyClass(int len)
array=new int[len];
arraySize=len;
for(int i=0;i<arraySize; i++) array[i]=i+l;

~MyClass()
//ERROR************found************
delete array[];

void Print() const
for(int i=0;i<arraySize; i++)
//ERROR************found************
cin<<array[i]<<";
cout<<endl;

prlvate:
int*array;
int arraySize;

int main()
//ERROR************found************
MyClass obj;
obj.Print();
return 0:

【参考答案】

1)delete array;
2)cout<<array[i]<<";
3)MyClass obj(10);
热门 试题

问答题
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2。其中有向量基类VectorBase、向量类Vector和零向量类ZeroVector的定义。请在程序中的画线处填写适当代码,然后删除横线,以实现上述定义。此程序的正确输出结果应为: (1,2,3,4,5) (0,0,0,0,0,0) 注意:只能在画线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动 ************found************。 源程序 #include<iostream> using namespace std; class VectorBase 向量基类,一个抽象类 int len, public: VectorBase(int len): len(len) int length() const return len; 向量长度,即向量中元素的个数 virtual double getElement(int i) const=0; 取第i个元素的值 virtual double sum() const_0; 求所有元素的和 void show() const 显示向量中所有元素 cout<< ( ; for(int i=0;i<length()-1;i++) cout<<getElement(i)<< , ; ************found************ cout<<________<< ) <<endl; 显示最后一个元素 ; class Vector: public VectorBase 向量类 double*val, public: Vector(int len, double v[]=NULL): VectorBase(len) val=new double[len]; for(int i=0; i<len, i++) val[i]=(v==NULL0.0:v[i]); ************found************ ~Vector()______; double getElement(int index) const return val[index]; double sum() const double s=0.0: ************found************ for(int i=0; i<length();i++)______; return s: ; class ZeroVector: public VectorBase 零向量类 public: ZeroVector(int len): VectorBase(len) ************found************ double getElement(int index) const______; double sum()const return 0.0, ; int main() VectorBase*v: double d[]=1,2,3,4,5; v=new Vector(5,d); v->show(); delete v: v=new ZeroVector(6); v->show(); delete v: return 0: