BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
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.