Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S Y HERENCIA
Destructor
El destructor es muy similar al constructor,
excepto que es llamado automticamente cuando
cada objeto sale de su mbito de validez. Las
variables automticas tienen un tiempo de vida
limitado, ya que dejan de existir cuando se sale
del bloque en que han sido declaradas. Cuando un
objeto es liberado automticamente, su
destructor, si existe, es llamado
automticamente.
Un destructor tiene el mismo nombre que la clase
a la que pertenece, pero precedido con un signo
(~). Igual que el constructor, un destructor no
devuelve nada.
CARACTERISTICAS
Tambin tienen el mismo nombre que la clase a la
que pertenecen, pero tienen el smbolo delante.
No tienen tipo de retorno, y por lo tanto no retornan
ningn valor.
No tienen parmetros.
No pueden ser heredados.
Deben ser pblicos, no tendra ningn sentido
declarar un destructor como privado, ya que siempre
se usan desde el exterior de la clase, ni tampoco
como protegido, ya que no puede ser heredado.
No pueden ser sobrecargados, lo cual es lgico,
puesto que no tienen valor de retorno ni parmetros,
no hay posibilidad de sobrecarga.
Constructor copia
Un constructor de copia te sirve para crear un objeto que sea una copia de otro. Por
ejemplo, tienes la clase Empleado:
class Empleado
{
public:
Empleado(const Empleado& emp); // Constructor de copia
protected:
string nombre;
int edad:
};
// Implementacin del constructor de copia
Empleado::Empleado(const Empleado& emp)
{
nombre=emp.nombre;
edad=emp.edad;
}
As, si en tu cdigo tienes algo como esto:
Empleado emp1;
...
Empleado emp2(emp1); // Con esto creas un objeto (emp2), con los mismos valores que emp1
HERENCIA
Una de las principales propiedades de las clases
es laherencia. Esta propiedad nos permite crear
nuevas clases a partir de clases existentes,
conservando las propiedades de la clase original y
aadiendo otras nuevas.
Cada nueva clase obtenida mediante herencia se
conoce comoclase derivada, y las clases a partir
de las cuales se deriva,clases base. Adems,
cada clase derivada puede usarse como clase
base para obtener una nueva clase derivada. Y
cada clase derivada puede serlo de una o ms
clases base. En este ltimo caso hablaremos
dederivacin mltiple.
CONCLUSIONES:
En conclusin un constructor sirve para inicializar
un objeto al mismo tiempo que se declare.
Se pueden definir varios constructores para una
clase , a esto se le llama sobrecarga
Si una variable sale del bloque de la funcin en la
que fue declarada el destructor se deshace de esa
variable.
La herencia es la que nos permite crear clases
nuevas a partir de unas ya existentes
conservando sus propiedades y aadiendo
nuevas.
FUENTES:
http://c.conclase.net/