|
Tema
22
Constructores
y Destructores
|
|
|
|
|
|
|
|
|
|
Teoría:
Inicializadores
|
|
|
|
|
|
|
|
|
|
|
Todavía
se puede programar al constructor de una tercera forma,
con ventajas sobre las explicadas en el apartado anterior. La idea
del constructor es inicializar variables, y una sentencia de asignación
no es la única ni la mejor forma de inicializar una variable.
C++ permite inicializar variables miembro fuera del
cuerpo del constructor, de la siguiente forma:
|
|
|
|
|
|
|
|
|
|
|
|
C_Cuenta::C_Cuenta(double
unSaldo, double unInteres) :
Saldo(unSaldo),
Interes(unInteres) // inicializadores
{
// En este caso el cuerpo del constructor está vacío
}
|
|
|
|
|
|
|
|
|
|
|
|
donde
se ve que los inicializadores se introducen, tras el
carácter dos puntos (:), separados por comas, justo antes de
abrir las llaves del cuerpo del constructor. Constan del nombre de
la variable miembro seguido, entre paréntesis, del argumento
que le da valor. Los inicializadores son más
eficientes que las sentencias de asignación, y además
permiten definir variables miembro const, que pueden
ser inicializadas pero no asignadas. |
|
|
|
|
|
|
|
|
|
|
|