La sobrecarga de nombres de función en c ++

C ++ permite al programador para asignar el mismo nombre a dos o más funciones si las funciones se pueden distinguir por el número o tipos de argumentos que contienen. Esta práctica se llama la sobrecarga de funciones. Considere las siguientes funciones ejemplo:

algunaFuncion vacío () {// ...} realizar alguna función algunaFuncion vacío (int nValue) {// ... realizar alguna otra función} algunaFuncion vacío (char cValue) {// ... realizar una función de caracteres int} principal (int nNumberofArgs, char * pszArgs []) {someFunction () - // llamar a la primera functionsomeFunction (10) - // llamar a la segunda functionsomeFunction ( `a`) - // ahora la tercera functionreturn 0-}

Comparar cada una de las llamadas anteriores con las declaraciones deja claro qué función se entiende por cada llamada. aficionados a C ++ incluyen el tipo de argumentos con el nombre de la función en lo que se llama la función de nombre extendido o firma. Por lo tanto, los nombres largos de las tres funciones son, de hecho, diferente: someFunction (), someFunction (int), y someFunction (char).

Observe que el tipo de retorno no es parte del nombre extendida y no puede ser utilizada para diferenciar funciones.

Artículos Relacionados