Sobrecarga de funciones en C++
Hoy toca repasar una de las propiedades más interesantes de C++ y es que te permite que varias funciones compartan el mismo nombre. Eso sí, cada función que hagas con el mismo nombre debes distinguirlo en número y/o tipo de parámetros. Esto es lo que llamamos sobrecarga de funciones.
La sobrecarga es muy útil para que el compilador determine la función a llamar analizando los parámetros de la llamada de la función pudiendo ser la llamada de diferentes tipos.
Aquí os dejo con un ejemplo de un constructor con sobrecarga de funciones en C++:
//Constructor por defecto Complejo::Complejo() { real = 0.0; img = 0.0; } //Constructor con parámetros Complejo::Complejo(float r, float i) { real = r; img = i; } //Constructor de copia Complejo::Complejo(const Complejo &c) { real = c.real; img = c.img; }