3.3 Sobrecarga de Operadores

La sobrecarga quiere decir signar diferentes significados a una operación, dependiendo del contexto. C++ permite la sobrecarga de operadores, permitiendo asignar significados a los operadores.

Por ejemplo, el operador * aplicado a una variable puntero devuelve el valor al que apunta el puntero en cuestión. Pero también es utilizado para multiplicar dos números. El número y tipo de los operandos deciden la naturaleza de la operación a realizar.

Los operadores de entrada/salida << y >> son buenos ejemplos de sobrecarga de operadores. Aunque la definición predeterminada del operador << es el desplazamiento de bits, también se usa para mostrar los valores de varios tipos de datos. Esto es posible usando el archivo de cabecera iostream, donde se incluyen varias definiciones de sobrecarga para <<.  

 

                                                                        cout << 75.86

 

llama a la definición para mostrar un valor de tipo double, mientras que

 

                                                                        cout << “bien hecho”

 

llama la definición para mostrar un valor char. Sin embargo, ninguna de estas definiciones afecta el significado predeterminado del operador.

'