Constructores y destructores de C++

/*

Diseñar una clase con miembros punteros de punto flotante. El constructor tiene un recuento de argumentos entero.

Asigna espacio de elementos de recuento para que los miembros del puntero almacenen datos. El destructor libera el espacio señalado por el puntero.

Además, dos miembros funcionales también están diseñados para completar las siguientes funciones:

(1) Almacenar datos en el espacio señalado por el puntero

( 2) Devolver El promedio de estos números.

*/

# include & ltiostream.h & gt

Categoría flotante

{

Pública:

FLOAT(int count = 10); //Constructor, el recuento predeterminado es 10.

~ FLOAT(); //Destructor

bool setData(float e); //Datos de almacenamiento

Promedio de coma flotante();/ /Calcular promedio

Privado:

float * p;

Entero de datos; //Número de elementos de datos

};

FLOAT::FLOAT(entero)

{

p = nuevo punto flotante [recuento];

Número de datos = 0; >

if(p==NULL)

{

cout & lt& lt"¡No hay suficiente memoria!"& lt& ltendl

Salir (0) ;

}

cout & lt& ltendl & lt& lt"La construcción ha sido completada"

}

FLOAT::~FLOAT ( )

{

Eliminar[]p;

cout & lt& ltendl & lt& lt"¡La matriz está destruida!"& lt& ltendl & lt& ltendl< / p>

}

bool FLOAT::setData(float e)

{

p[número de datos] = e;

núm _ de _ datos++;

}

flotante::promedio()

{

suma flotante = 0;

for(int I = 0;i<data cantidad;i++)

sum+= p[I];

Devuelve los datos Suma/cantidad;

}

int main()

{

cout & lt& lt"Ingrese el número de datos a ingresar:";

int n;

CIN & gt;& gtn;

FLOAT my FLOAT(n); //Llamar al constructor

cout & lt& lt"Por favor ingrese"

for(int I = 0;I<n;I++)//Llame a la función setData.

{

Float e;

CIN & gt;& gte;

mi setdata(e);

}

cout & lt& lt"El valor promedio de los datos es:"

Devuelve 0;

}