jueves, 8 de septiembre de 2011

Sobrecarga de funciones.

Introducción a la sobrecarga de funciones en lenguaje C/C++.


La sobrecarga de funciones y operadores, trata de que una función o un operador pueda realizar más de una acción.

Esto en el caso de las funciones se consigue declarando varias funciones con el mismo nombre pero distintos parámetros. Será el compilador el que decida a cual de ellas realizar la llamada a partir de los tipos de los parámetros que se le pasen y de la cantidad de parámetros.

En el ejemplo propuesto, se crean tres funciones suma, una que suma dos enteros, otra suma tres y la última suma dos cadenas de caracteres (en realidad los concatena).

Enlace CodePad
http://codepad.org/5sCLpWPX

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

#include <iostream>
#include <cstring>

using namespace std;

int suma (int a, int b);
int suma (int a, int b, int c);
char * suma (char * a, char * b);

int main()
{
    char texto1 [20]= "Hola ";
    char texto2 [20]= "que tal estas.";

    cout << "Ejemplo de sobrecarga de funciones:"<< endl;

    cout << "Sumando suma (1,2) = " << suma (1,2) << endl;

    cout << "Sumando suma (1,2,3) = " << suma (1,2,3) << endl;

    cout << "Sumando dos cadenas suma (texto1, texto2) = " << suma (texto1, texto2) << endl;

    return 0;
}

int suma (int a, int b)
{
    return a+b;
}

int suma (int a, int b, int c)
{
    return a+b+c;
}

char * suma (char * a, char * b)
{
    return strcat (a, b);
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...