Constructores en Programacion

Páginas: 2 (429 palabras) Publicado: 3 de abril de 2013
Constructor por defecto
Cuando no especifiquemos un constructor para una clase, el compilador crea uno por defecto sin argumentos. Por eso el ejemplo del capítulo anterior funcionaba correctamente.Cuando se crean objetos locales, los datos miembros no se inicializarían, contendrían la "basura" que hubiese en la memoria asignada al objeto. Si se trata de objetos globales, los datos miembros seinicializan a cero.
Para declarar objetos usando el constructor por defecto o un constructor que hayamos declarado sin parámetros no se debe usar el paréntesis:
pareja par2();
Se trata de un errorfrecuente cuando se empiezan a usar clases, lo correcto es declarar el objeto sin usar los paréntesis:
pareja par2;
Constructores con argumentos por defecto
También pueden asignarse valores pordefecto a los argumentos del constructor, de este modo reduciremos el número de constructores necesarios.
Para resolver el ejemplo anterior sin sobrecargar el constructor suministraremos valores pordefecto nulos a ambos parámetros:
class pareja {
public:
// Constructor
pareja(int a2=0, int b2=0) : a(a2), b(b2) {}
// Funciones miembro de la clase "pareja"
voidLee(int &a2, int &b2);
void Guarda(int a2, int b2);
private:
// Datos miembro de la clase "pareja"
int a, b;
};
Constructor copia
Un constructor de este tipo creaun objeto a partir de otro objeto existente. Estos constructores sólo tienen un argumento, que es una referencia a un objeto de su misma clase.
En general, los constructores copia tienen la siguienteforma para sus prototipos:
tipo_clase::tipo_clase(const tipo_clase &obj);
De nuevo ilustraremos esto con un ejemplo y usaremos también "pareja":
class pareja {
public:
// Constructorpareja(int a2=0, int b2=0) : a(a2), b(b2) {}
// Constructor copia:
pareja(const pareja &p);

// Funciones miembro de la clase "pareja"
void Lee(int &a2, int &b2);...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Orientada a Objetos c++ Constructores
  • Constructor
  • Constructoras
  • constructor
  • Constructora
  • Constructor
  • Constructores
  • Constructoras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS