c++构造函数与析构函数

来源:百度知道 编辑:UC知道 时间:2024/07/08 09:22:07
设计一个类,它具有一个float指针成员.构造函数具有一个整形参数count,它为指针成员分配count个存储数据的元素空间.析构函数释放指针指向的空间.另外设计2个函数成员完成如下功能:
(1)向指针指向的空间中存储数据;
(2)返回这些数的平均值.

/*
设计一个类,它具有一个float指针成员.构造函数具有一个整形参数count,
它为指针成员分配count个存储数据的元素空间.析构函数释放指针指向的空间.
另外设计2个函数成员完成如下功能:
(1)向指针指向的空间中存储数据;
(2)返回这些数的平均值.
*/

#include<iostream.h>
class FLOAT
{
public:
FLOAT(int count=10);//构造函数,count默认为10
~FLOAT();//析构函数
bool setData(float e);//存储数据
float Average();//计算平均值
private:
float *p;
int num_of_data;//数据元素个数
};

FLOAT::FLOAT(int count)
{

p=new float[count];
num_of_data=0;

if(p==NULL)
{
cout<<"No enough memory!"<<endl;
exit(0);
}

cout<<endl<<"构造已经完成"<<endl<<endl;
}

FLOAT::~FLOAT()
{
delete []p;
cout<<endl<<"数组已经析构!"<<endl<<endl;
}

bool FLOAT::setData(float e)
{
p[num_of_data]=e;
num_of_data++;
}