une petite simple classe qui permet de comprendre le principe des tites classes
Source / Exemple :
//programme gerant une calculatrice avec des classes
#include <iostream.h>
// on déclare notre classe calculatrice
class calculatrice
{
// les données sont en public, c'est à dire que toutes les
// fonctions peuvent acceder aux données de la classe.
// Ssi public est remplace par private ou protected
//la fonction boucle() ne peut pas acceder aux données
public:
float nombreA , nombreB;
//déclaration des fonctions membres d'une classe qui servent
//à faire agir un objet
void addition();
void multiplication();
void soustraction();
void division();
};
// fonction membre de la classe calculatrice
void calculatrice::addition()
{
cout << "1er nombre: " << endl;
cin >> nombreA ;
cout << "second nombre: " << endl;
cin >> nombreB ;
float addition = nombreA + nombreB;
cout << " " << nombreA << "+ " << "" << nombreB << "= "<< addition<<"\n";
}
void calculatrice::soustraction()
{
cout << "1er nombre: " << endl;
cin >> nombreA ;
cout << "second nombre: " << endl;
cin >> nombreB ;
float soustraction = nombreA - nombreB;
cout << " " << nombreA << " - " << "" << nombreB << "= "<< soustraction <<"\n";
}
void calculatrice::multiplication()
{
cout << "1er nombre: " << endl;
cin >> nombreA ;
cout << "second nombre: " << endl;
cin >> nombreB ;
float multiplication = nombreA * nombreB;
cout << " " << nombreA << "* " << "" << nombreB << "= "<< multiplication <<"\n";
}
void calculatrice::division()
{
cout << "1er nombre: " << endl;
cin >> nombreA ;
cout << "second nombre: " << endl;
cin >> nombreB ;
float division = nombreA / nombreB;
cout << " " << nombreA << "/ " << "" << nombreB << "= "<< division <<"\n";
}
// fonction boucle() qui permet le choix d'une des fonctions membres
void boucle()
{
//l'objet calcul est crée en statique
calculatrice calcul;
//initialisation de characteres qui permettent le choix
char A;
char b = 'm';
char c = 'a';
char d = 'd';
char s = 's';
cout << "Addition(a) ou multiplication(m) ou soustraction(s) ou division(d)? " ;
cin >> A ;
if ( A == c )
{
// on appelle la fonction addition d'un objet
// (l'objet calcul de la classe calculatrice)
calcul.addition();
}
if (A == b)
{
calcul.multiplication();
}
if ( A == d )
{
calcul.division();
}
if (A == s)
{
calcul.soustraction();
}
}
void main()
{
// dans main on déclare une boucle sans fin qui fait repeter
// la fontcion en boucle
while (1)
{
boucle();//fonction void boucle() appelée
}
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.