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.
Sobre el autor
Cómo compartir variables entre módulos al programar en c La mejor manera de compartir una variable entre varias funciones en un proyecto de programación C enorme es hacer que esa variable global. La variable global tiene que ser declarado en un solo módulo, por lo general el módulo principal. Para los…
Argumentos Const son un problema constante en c ++ Desde C ++ pasa el valor del argumento, no se puede diferenciar por const-ness. En lo que sigue, lo que realmente se pasa a máxima () son los valores de 2.0 y 0.0. los máxima () función no se puede decir si estos valores provienen de una variable…
C ++ de programación: cuando es una función virtual no? En C ++, sólo porque usted piensa que una llamada de función en particular está obligado tarde no significa que lo sea. Si no declarado con los mismos argumentos en las subclases, las funciones miembro no se redefinen polimórficamente, sean o no…
Funciones en c ++ Como tantas cosas, las funciones en C ++ se entienden mejor con el ejemplo. El siguiente fragmento de código muestra el ejemplo más simple posible de la creación y la invocación de una función:void algunaFuncion () {// hacer stuffreturn-} int…
Cómo agregar funciones de la biblioteca en C ++ El programador de C ++ se requiere a menudo para manipular cadenas terminadas en cero. C ++ proporciona una serie de funciones de manipulación de cadenas estándar para hacer el trabajo más fácil. Algunas de estas funciones se enumeran en esta…
Cómo pasar punteros a funciones en C ++ Uno de los usos de las variables de puntero en C ++ es en el paso de argumentos de funciones. Para entender por qué esto es importante, es necesario entender cómo se pasan argumentos a una función.Pasando por el valor en C ++De forma…
Al pasar argumentos a las funciones en C ++ Funciones de C ++ que no hacen más que devuelven un valor son de valor limitado debido a que la comunicación es unidireccional - a partir de la función de la persona que llama. Dos vías de comunicación requiere argumentos de la…
Pasando diferentes tipos de funciones en C ++ Las variables de coma flotante y variables de diferente tamaño en C ++ se pasan a las funciones de la misma manera que int variables son como se demuestra en el siguiente fragmento de código. Este ejemplo fragmento pasa el valor de la variable…
El c ++ biblioteca de plantillas La biblioteca estándar de C ++ proporciona un conjunto completo de matemáticas, hora de entrada / salida, y las operaciones de DOS, por nombrar sólo algunos. Muchos de los primeros programas que se aprende como un principiante utilice los…
Trabajar con funciones en C ++ Los desarrolladores a menudo necesitan la capacidad de romper los programas en trozos más pequeños que son más fáciles de desarrollar. Programas "mundo real" pueden ser muchos de miles (o millones!) De las largas colas. Sin esta capacidad de…
Cómo sobrecargar métodos en java Una clase Java puede contener dos o más métodos con el mismo nombre, siempre que dichos métodos aceptan parámetros diferentes. Esta técnica, llamada sobrecarga, es una de las claves para la construcción de la flexibilidad en sus clases. Con la…
Funcionamiento anónima con javascript Puede crear funciones en javascript. La manera más común de crear una función en javascript es mediante el uso de la palabra clave function. He aquí un ejemplo de esa técnica en acción:myFunction function () {// hacer algo}Esta…