« Programmation C++/Opérateurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Merrheim (discussion | contributions)
Aucun résumé des modifications
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 7 :
class Q{
public:
int num; // stocke le numérateur
int den; // stocke le dénominateur
Q(int a=0,int b=1); // le constructeur de la classe Q (le nombre 1 par défaut)
Q operator+(Q a); // Définit l'opérateur +
void show(); // Affiche le nombre rationnel
};
 
Q::Q(int a,int b){ // Le constructeur
num=a;
den=b;
Ligne 20 :
 
Q Q::operator+(Q a){
Q t; // crée un nouveau nombre rationnel
t.num=num*a.den+den*a.num; // stock le numérateur des nombres additionnés
t.den=den*a.den; // stock le dénominateur des nombres additionnés.
return t; // retourne le résultat de l'addition
}
 
Ligne 31 :
 
int main(){
Q a(3,4),b(1,2); // définit deux nouveaux nombres rationnels a et b
a=a+b; // additionne a et b est stocke le résultat sous a.
a.show(); // affiche a
return 0;
}
</pre>