写一个数组类,实现相关函数,自定义构造函数能设置数组大小,获取数组长度,获取数组的元素,
完成数组的拷贝构造函数,允许两个数组对象互相赋值
#ifndef __MYARRAY_H__
#define __MYARRAY_H__
class Array
{
public:
Array(int len)
{
m_len = len;
m_arr = new int[len];
}
~Array()
{
if(m_arr != NULL)
{
delete []m_arr;
m_arr = NULL;
}
}
Array(const Array &obj);
int length();
void setData(int index, int data);
int getData(int index);
private:
int m_len;
int *m_arr;
};
#endif //__MYARRAY_H__
#include <stdio.h>
#include "MyArray.h"
int Array::length()
{
return m_len;
}
void Array::setData(int index, int data)
{
m_arr[index] = data;
}
int Array::getData(int index)
{
return m_arr[index];
}
Array::Array(const Array &obj)
{
int i;
m_len = obj.m_len;
m_arr = new int[obj.m_l