Oricelda

Solo disponible en BuenasTareas
  • Páginas : 2 (340 palabras )
  • Descarga(s) : 4
  • Publicado : 12 de julio de 2010
Leer documento completo
Vista previa del texto
Séptima Sesión
Metodologías y Técnicas de Programación II

Programación Orientada a Objeto (POO) C++

Inicialización y Limpieza II
1

Estado del Programa
Introducción a la POO
Historia dela Programación Conceptos de POO C++ Mi primera Clase

Repaso de Conceptos

Estándares de Programación Punteros y Memoria

E/S Control y Operadores

Clases y Objetos en C++
Uso y aplicaciónConstructores

Funciones Amigas Constantes e “inline”

Sobrecarga
De Operadores De Funciones

Herencia.

Tipos de Visibilidad

Herencia Múltiple

Polimorfismo
Funciones VirtualesPolimorfismo y Sobrecarga.

Plantillas

Contenedores

Iteradores

2

7.1 Repaso de Sesiones Anteriores
Inicialización y Limpieza de Objetos
El constructor es una función sin tipo de retorno y conel mismo nombre que la estructura. Alumno() El destructor tiene la misma forma, salvo que el nombre va precedido el operador "~". ~Alumno() No devuelven nada. Es diferente a devolver void. En generaldeben ser públicos. Podemos tener varios constructores (usando sobrecarga de funciones) Si sólo tenemos un constructor estilo: Alumno (int nota), estamos obligados a pasar un entero en la creación decada objeto.

3

7.1 Repaso de Sesiones Anteriores
Constructores
Modo simplificado de inicialización: int i(0); Alumno Inicializadores:
pareja::pareja(int  a,  int  b) // Es más seguro y eficiente así: { pareja::pareja(int a,int b) : a_(a), b_(b) {}    a_ = a;    b_ = b; }       

a(“Pepe”);

class Pareja  { ...   // Constructores   Pareja(int a, int b);   Pareja() : a_(0), b_(0){}; ....class Pareja  { ... // Argumentos por defecto Pareja(int a=0,int b=0) :a_(0),b_(0){}; .... 4

7.2 Constructores
Constructor Copia
Crea un objeto a partir de otro objeto existente. Estosconstructores sólo tienen un argumento, que es una referencia a un objeto de su misma clase.
// Constructor Copia para Alumno Alumno::Alumno(const Alumno &obj_alumno);    

class Pareja  { ......
tracking img