ejemplo sobrecarga de funciones basadas en diferentes tipos de argumentos en C ++

aprender: Cómo implementar sobrecarga de funciones basadas en diferentes tipos 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 de diferentes tipos de argumentos pasar 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 de acuerdo con diferentes tipos de argumentos se da a continuación:

#include <iostream>
using namespace std;
void printVal(int A);
void printVal(char A);
void printVal(float A);
int main()
{
printVal(10 );
printVal('@' );
printVal(3.14f );
return 0;
}
void printVal(int A)
{
cout<< endl << "Value of A : "<< A;
}
void printVal(char A)
{
cout<< endl << "Value of A : "<< A;
}
void printVal(float A)
{
cout<< endl << "Value of A : "<< A;
}

salida

Value of A : 10
Value of A : @
Value of A : 3.14

Ejemplo de función miembro de clase basada sobrecarga de funciones de acuerdo con diferentes tipos de argumentos se da a continuación:

#include <iostream>
using namespace std;
class funOver
{
      public:
void printVal(int A);
void printVal(char A);
void printVal(float A);
};
void funOver::printVal(int A)
{
cout<< endl << "Value of A : "<< A;
}
void funOver::printVal(char A)
{
cout<< endl << "Value of A : "<< A;
}
void funOver::printVal(float A)
{
cout<< endl << "Value of A : "<< A;
}
int main()
{
funOver ob;
ob.printVal(10 );
ob.printVal('@' );
ob.printVal(3.14f );
return 0;
}

salida

Value of A : 10
Value of A : @
Value of A : 3.14


Deja un comentario

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