数组类——类的设计和实现




第一步:类的设计

MyArray.h

#pragma  once

#include
using namespace std;

class Array//创建一个Arry类
{
public:
	Array(int length);//有参构造函数
	Array(const Array&obj );//拷贝构造函数
	~Array();//析构函数
public:
	void setData(int index,int valude);//设置数据
	int getData(int index);//获得数据
	int length();//获得长度
protected:
	

private:
	int m_length;
	int *m_space;
};

第二步:写类的实现

MyArray.cpp

#include "MyArray.h"


Array::Array(int length)
{
	if (length < 0)
	{
		m_length = 0;
	}
	m_length =length;
	m_space = new int[m_length];//指针变量 = new 类型[表达式];从堆内存分配一块“类型”大小的内存空间,返回首地址
	
}
//Array a2 = a1;
Array::Array(const Array&obj )//拷贝构造函数
{
	this->m_length = obj.m_length;
	this->m_space = new int [this->m_length];// 分配内存空间
	for (int i=0;im_space[i] = obj.m_space[i];
	}
}
Array::~Array()
{
	if (m_space != NULL)
	{
		delete[] m_space;
		m_length = 0;
	}
}
//a1.setData(i,i);
void Array::setData(int index,int valude)
{
	m_space[index] = valude;
}
int Array::getData(int index)
{
	return m_space[index];
}
int Array::length()
{
	return m_length;
}
Test_MyArray2.cpp
#include
using namespace std;
#include "MyArray.h"
//类的框架设计设计完毕
//累的测试案例
int main()
{
	Array a1(10);
	
	for (int i=0;i


你可能感兴趣的:(数组类——类的设计和实现)