设计一个类

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:40:42
设计一个相对完整的Array类,包括运算符、模板等功能,最好又测试程序~~

#include <iostream.h>
#include <stdlib.h>
#include <assert.h>

class Array //声明类
{
friend ostream &operator<<(ostream&,const Array &);
friend istream &operator>>(istream &,Array &);

public:
Array(int arraySize=10);
Array(const Array&); // 带参数构造函数
~Array(); //析构函数
int getSize_value() const;//确定数组大小
void Getmax_value(); //找出数组中的最大元素
const Array & operator=(const Array &);//给数组的赋值
int operator==(const Array &) const;//比较数组的相等性
int operator!=(const Array &)const;//比较数组的不相等性
int &operator[](int);//下标运算
static int getArrayCount();//返回实例化数组的个数
private:
int * ptr; //整型数组
int size; //数组长度
int arrayCount;
int max;//max用来存放最大值

};

//------------------------------------------------------------
//初始化文件作用域内的静态数据成员
int Array::arrayCount=0;
//返回实例化的数组对象的个数
int Array::getArrayCount