Función ejemplo sobrecarga en base a número de argumentos en C ++

aprender: Cómo implementar sobrecarga de funciones sobre la base de un número diferente de argumentos en el lenguaje de programación C ++?

If que no ha leído acerca de la sobrecarga de funciones, recomiendo lea C ++ función de sobrecarga antes de leer este artículo.

Podemos implementar la sobrecarga de funciones sobre la base del número de argumentos pasados ​​a la función. la sobrecarga de funciones puede ser la implementación de la función no miembros, así como la función de miembro de la clase.

Ejemplo de función basada función no miembro de sobrecarga según el número de argumentos es la siguiente:

#include <iostream>
using namespace std;
void sum(int A, int B);
void sum(int A, int B, int C);
void sum(int A, int B, int C, int D);
int main()
{
sum(1,2);
sum(1,2,3);
sum(1,2,3,4);
return 0;
}
void sum(int A, int B)
{
cout<< endl << "SUM is : "<< A+B;
}
void sum(int A, int B, int C)
{
cout<< endl << "SUM is : "<< A+B+C;
}
void sum(int A, int B, int C, int D)
{
cout<< endl << "SUM is : "<< A+B+C+D;
}

salida

SUM is : 3
SUM is : 6
SUM is : 10

Ejemplo de función miembro de la función basada clase sobrecarga según el número de argumentos es dada a continuación:

#include <iostream>
using namespace std;
class funOver
{
      public:
void sum(int A, int B);
void sum(int A, int B, int C);
void sum(int A, int B, int C, int D);
};
void funOver::sum(int A, int B)
{
cout<< endl << "SUM is : "<< A+B;
}
void funOver::sum(int A, int B, int C)
{
cout<< endl << "SUM is : "<< A+B+C;
}
void funOver::sum(int A, int B, int C, int D)
{
cout<< endl << "SUM is : "<< A+B+C+D;
}
int main()
{
funOver ob;
ob.sum(1,2);
ob.sum(1,2,3);
ob.sum(1,2,3,4);
return 0;
}

salida

SUM is : 3
SUM is : 6
SUM is : 10


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *