C/Visual C - C++

 
Vista:

C++

Publicado por neo (40 intervenciones) el 04/02/2004 20:14:47
Hola necesito que me digan como crear un constructor y destructor en c++ debido a que necesito inicializar unas propiedades cuando el programador instancia el objeto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:C++

Publicado por Nicolas (183 intervenciones) el 04/02/2004 22:04:54
class CFigura
{
private:
int Altura;

public:
CFigura();
}

CFigura::CFigura()
{
Altura = 0;
}

o si queres el constructor puede recibir parametros:

CFigura::CFigura(int Alt)
{
Altura = Alt;
}

el destructor seria:
CFigura::~CFigura()
{
//En este caso no deberias hacer nada aqui dentro
//Pero en caso de que tu clase tenga como atributo a una lista
//aqui deberias destruir la lista si ese fuese el caso. Esto no siempre
//tiene que ser asi
}

OBS: Falto la declaracion del Destructor en la declaracion de la clase. Lo mejor seria que la declaracion de la clase este en un ".h" y la implementacion en un ".cpp" . La implementacion no debe ir nunca en un ".h" porque seria visible al resto del mundo.

Todo quedaria asi:

class CFigura
{
private:
int Altura;

public:
CFigura();
~CFigura();
}

CFigura::CFigura(int Alt)
{
Altura = Alt;
}

CFigura::~CFigura()
{
}

Espero que te sirva

Salu2!!!!!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:C++

Publicado por El Mogur (202 intervenciones) el 04/02/2004 22:58:29
Además, los atributos pueden inicializarse en una "lista de inicializadores" o algo así; se aconseja que lo hagas porque el compilador puede optimizar las asignaciones (bla, bla, bla), y porque cuando el atributo es una referencia, es la única forma de hacerlo:

CFigura::CFigura(int alt) : Altura(Alt) {};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar