La sobrecarga de nombres de funciones 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 tipo de argumentos que contienen. Esta práctica se llama sobrecarga de funciones. Considere las siguientes funciones de ejemplo:

void algunaFuncion () {// ... realizar alguna función} void algunaFuncion (int nValue) {// ... realizar alguna otra función} void algunaFuncion (cValue char) {// ... realizar una función en los personajes} int main (int nNumberofArgs, char * pszArgs []) {algunaFuncion () - // llamar a la primera functionsomeFunction (10) - // llamar al segundo functionsomeFunction ('a') - // ahora el tercer functionreturn 0-}

La comparación de cada una de las convocatorias anteriores con las declaraciones deja claro que la función se entiende por cada llamada. Aficionados 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 extendidos de las tres funciones son, de hecho, diferente: algunaFuncion (), algunaFuncion (int), y algunaFuncion (char).

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




» » » » La sobrecarga de nombres de funciones en C ++