c++实现顺序表
#include<iostream>
#include<assert.h>
using namespace std;
#pragma warning(disable:4996)
typedef int DataType;
class Seqlist
{
public:
Seqlist() //构造函数
:_a(NULL), _size(0), _capacity(0)
{}
/*Seqlist(const Seqlist& s) //构造函数
:_a(new DataType[s._size])
, _size(s._size)
, _capacity(s._capacity)
{
memcpy(_a, s._a, sizeof(DataType)*s._size);
}*/
Seqlist(const Seqlist &s) //拷贝构造函数
{
if (_a)
{
_a = (DataType*)malloc(sizeof(DataType)*s._size);
memcpy(_a, s._a, sizeof(DataType)*s._size);
}
else
{
_a = NULL;
}
_size