问答题
综合应用题 使用VC6打开考生文件夹下的工程test13_3。此工程包含一个test13_3.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
#include
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
【参考答案】
(1) size=s; buffer=new int[size];(2) size=v.size; buffer=new......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
简单应用题编写一个函数int charnum(char fn[10]),该函数以只读方式打开文件fn,,通过统计,返回文件中字符的个数,请使用while循环实现计数功能。注意:部分源程序已存在文件test7_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数charnum的花括号中填写若干语句。文件test7_2.cpp的内容如下:#include#include#includeint charnum(char fn[10]);void main(){int num;num=charnum( abc.txt );cout<< num= <<num<<endl;}int charnum(char fn[10]){}
点击查看答案&解析
问答题
改错题使用VC6打开考生文件夹下的工程test15_1,此工程包含一个源程序文件test15_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果如下:My object has member 7源程序文件test15_1.cpp清单如下:#include class MyClass{public:MyClass(int mem){member=mem;}~MyClass(){}int GetAge() const{ return member;}private:int member;}; ***************** found ***************** void main(){int mem=7; ***************** found ***************** MyClass myObj=MakeObject(mem);coutGetAge()<<endl; ***************** found ***************** delete;}MyClass *MakeObject(int mem) {MyClass *pMyClass=new MyClass(mem);return pMyClass;}
点击查看答案&解析
相关试题
简单应用题编写一个函数int charnum(char...
改错题使用VC6打开考生文件夹下的工程test...