2.7 Sobrecarga de Constructores
Los constructores son funciones, también pueden definirse varios constructores para cada clase, es decir, el constructor puede sobrecargarse. La única limitación (como en todos los casos de sobrecarga) es que no pueden declararse varios constructores con el mismo número y el mismo tipo de argumentos.
Por ejemplo, añadiremos un constructor adicional a la clase "pareja" que simule el constructor por defecto:
class pareja { public: // Constructor pareja(int a2, int b2) : a(a2), b(b2) {} pareja() : a(0), b(0) {} // Funciones miembro de la clase "pareja" void Lee(int &a2, int &b2); void Guarda(int a2, int b2); private: // Datos miembro de la clase "pareja" int a, b; };
De este modo podemos declarar objetos de la clase pareja especificando los dos argumentos o ninguno de ellos, en este último caso se inicializarán los dos datos miembros con cero.
|