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

本文通过一个实例介绍了C++中的构造函数和析构函数的使用。类`FLOAT`拥有一个float指针成员,构造函数根据传入的参数分配内存,析构函数负责释放内存。类还包含两个成员函数,一个用于存储数据,另一个计算存储数据的平均值。在main函数中,用户可以输入数据数目和具体数值,程序将计算并输出平均值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
设计一个类,它具有一个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&l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值