紧急!万紧紧急!高手帮忙!!一道c++题目答案。在线等
这道题应该是错的。。。找出错的地方。。还有原因~~#include<iostream.h>#include<stdlib.h>classVector{public:Vec...
这道题 应该是 错的。。。找出错的 地方。。还有原因~~
#include <iostream.h>
#include <stdlib.h>
class Vector
{
public:
Vector(int s=100);
int& Elem(int ndx);
void Display(void);
void Set(void);
~Vector(void);
protected:
int size;
int *buffer;
};
Vector::Vector(int s)
{
buffer=new int[size=s];
}
int& Vector::Elem(int ndx)
{
if(ndx<0||ndx>=size)
{
cout<<"error in index"<<endl;
exit(1);
}
return buffer[ndx];
}
void Vector::Display(void)
{
for(int j=0; j<size; j++)
cout<<Elem(j)<<endl;
}
void Vector::Set(void)
{
for(int j=0; j<size; j++)
Elem(j)=j+1;
}
Vector::~Vector(void)
{
delete[] buffer;
}
void main()
{
Vector a(10);
Vector b(a);
a.Set();
b.Display();
} 展开
#include <iostream.h>
#include <stdlib.h>
class Vector
{
public:
Vector(int s=100);
int& Elem(int ndx);
void Display(void);
void Set(void);
~Vector(void);
protected:
int size;
int *buffer;
};
Vector::Vector(int s)
{
buffer=new int[size=s];
}
int& Vector::Elem(int ndx)
{
if(ndx<0||ndx>=size)
{
cout<<"error in index"<<endl;
exit(1);
}
return buffer[ndx];
}
void Vector::Display(void)
{
for(int j=0; j<size; j++)
cout<<Elem(j)<<endl;
}
void Vector::Set(void)
{
for(int j=0; j<size; j++)
Elem(j)=j+1;
}
Vector::~Vector(void)
{
delete[] buffer;
}
void main()
{
Vector a(10);
Vector b(a);
a.Set();
b.Display();
} 展开
4个回答
展开全部
Vector b(a);
没有对应的拷贝构造函数
没有对应的拷贝构造函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Vector b(a);这一句有问题,引起内存泄漏。你看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题目在哪?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询