Función ejemplo sobrecarga en base a diferentes orden de los argumentos en C ++

aprender: Cómo implementar sobrecarga de funciones basadas en diferentes orden de los 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 diferente orden de los 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.

función Ejemplo de la función no miembro basado sobrecarga de acuerdo con diferente orden de los argumentos se da a continuación:

#include <iostream>
using namespace std;
void printChar(int num, char ch);
void printChar(char ch , int num);
int main()
{
printChar(10, '@');
printChar('*', 12);
return 0;
}
void printChar(int num, char ch)
{
int i=0;
cout<<endl;
for(i=0;i<num;i++)
cout<<ch;
}
void printChar(char ch, int num)
{
int i=0;
cout<<endl;
for(i=0;i<num;i++)
cout<<ch;
}

salida

@@@@@@@@@@
************

Ejemplo de función miembro de clase basada sobrecarga de funciones de acuerdo con diferente orden de los argumentos se da a continuación:

#include <iostream>
using namespace std;
class funOver
{
      public:
void printChar(int num, char ch);
void printChar(char ch , int num);
};
void funOver::printChar(int num, char ch)
{
int i=0;
cout<<endl;
for(i=0;i<num;i++)
cout<<ch;
}
void funOver::printChar(char ch, int num)
{
int i=0;
cout<<endl;
for(i=0;i<num;i++)
cout<<ch;
}
int main()
{
funOver ob;
ob.printChar(10, '@');
ob.printChar('*', 12);
return 0;
}

salida

@@@@@@@@@@
************


Deja un comentario

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