La surcharge de fonction permet d'utiliser le même nom de fonction pour différentes fonctions. Il est utilisé pour améliorer la lisibilité du programme. Vous pouvez modifier le nombre d'arguments ou avoir différents types de données d'arguments pour surcharger une fonction.
La fonction area() est surchargée pour calculer l'aire d'un triangle, d'un rectangle et d'un cercle à l'aide de la surcharge de fonction.
#include<iostream>
#include<cstdlib> en
utilisant l'espace de noms std ;
float area(float r)
{
return (3.14 * r * r);
}
float area(float b,float h)
{
return(0.5 * b * h);
}
float area(float l,float b)
{
return (l * b);
}
int main()
{
float b,h,r,l;
int ch;
do
{
cout<<"nn *****Menu***** n";
cout<<"n 1. Aire du cercle" ;
cout<<"n 2. Aire du triangle" ;
cout<<"n 3. Aire du rectangle" ;
cout<<"n 4. Quitter";
cout<<"nn Entrez votre choix : ";
cin>>ch;
switch(ch)
{
cas 1 :
{
cout<<"n Entrez le rayon du cercle : ";
cin>>r;
cout<<"n Aire du cercle : "<<area(r);
Pause;
}
case 2:
{
cout<<"n Entrez la base et la hauteur du triangle : ";
cin>>b>>h;
cout<<"n Aire du triangle : "<<area(b,h);
Pause;
}
case 3:
{
cout<<"n Entrez la longueur et la largeur du rectangle : ";
cin>>l>>b;
cout<<"n Aire du Rectangle : "<<area(l,b);
Pause;
}
cas 4:
exit(0);
par défaut :
cout<<"n Choix invalide... ";
}
}while(ch!=4) ;
renvoie 0 ;
}
Si vous souhaitez aider en C++, vous pouvez obtenir l'aide d'experts sur CodeAvail - Aide en
ligne pour les devoirs en informatique