请高手帮个忙,关于C++的

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:06:50
类的设计任务1:
找出一个动态整形数组(即数组的长度可变,在程序运行时确定)中的元素的最大值。类的成员设计如下:
class Array_max //声明类
{public: //以下3行为成员函数原型声明
Array_max( ); //无参数构造函数
Array_max( int * arrayin,int num); // 带参数构造函数
~ Array_max( ) //析构函数
void set_value( ); //对数组元素设置值
void max_value( ); //找出数组中的最大元素
void show_value( ); //输出最大值
private:
int *array; //整型数组
int length //数组长度
int max; //max用来存放最大值
};
请实现成员函数的设计。

//---------------------------------------------------------------------------
class Array_max //声明类
{
public: //以下3行为成员函数原型声明
Array_max(); //无参数构造函数
Array_max(int * arrayin,int num); // 带参数构造函数
~Array_max(); //析构函数
void set_value(); //对数组元素设置值
void max_value(); //找出数组中的最大元素
void show_value(); //输出最大值
private:
int *array; //整型数组
int length; //数组长度
int max; //max用来存放最大值
};
//---------------------------------------------------------------------------
//定义默认大小
#define MAX_ARRAY_NUM 100
Array_max::Array_max()
{
//分配空间
array = new int[MAX_ARRAY_NUM];
length = MAX_ARRAY_NUM;
max = 0;
for (int i = 0 ; i < MAX_ARRAY_NUM; i++)
{
array[i] = 0;
}
}

Array_max::Array_max(int * arrayin,int num)
{
array = new int[num];
length = num;
max = -21