Les opérateurs en C++ : Arithmétiques, Relationnels, Logiques
Amine Abidi - Lead Software Engineer C++/Qt - Co-fondateur PointerLab
December 27, 2024

Introduction
Les opérateurs en C++ sont des symboles qui permettent d'effectuer des opérations sur des variables et des valeurs. Ils sont essentiels pour manipuler les données et contrôler les flux dans un programme. Cet article explore les opérateurs arithmétiques, relationnels, logiques, et d'affectation, avec une introduction aux opérateurs de surcharge.
1. Les opérateurs arithmétiques
Les opérateurs arithmétiques permettent d'effectuer des calculs mathématiques de base.
| Opérateur | Description | Exemple |
|---|---|---|
+ |
Addition | a + b |
- |
Soustraction | a - b |
* |
Multiplication | a * b |
/ |
Division | a / b |
% |
Modulo (reste de division) | a % b |
Exemple simple :
#include
- using namespace std;
- int main() {
- int a = 10, b = 3;
cout ` | Supérieur à | `a > b` |
| `=` | Supérieur ou égal à | `a >= b` |
| `
- using namespace std;
- int main() {
- int a = 5, b = 10;
- if (a b) && (b > c)`
- `||` (OU logique) : Renvoie `true` si au moins une des conditions est vraies.
_Exemple_ : `(a > b) || (b b)`
### Exemple simple :
```cpp
#include
- using namespace std;
- int main() {
- int a = 5, b = 10, c = 15;
- if ((a b) || (b
- using namespace std;
- int main() {
- int a = 10;
- a += 5; // équivalent à a = a + 5
- cout
- using namespace std;
- int main() {
- int a = 10;
- a += 5; // équivalent à a = a + 5
- cout
- using namespace std;
- class Vecteur {
- private:
- float x, y;
public:
// Constructeur
Vecteur(float xVal, float yVal) : x(xVal), y(yVal) {}
// Surcharge de l'opérateur +
Vecteur operator+(const Vecteur& v) {
return Vecteur(x + v.x, y + v.y);
}
// Surcharge de l'opérateur -
Vecteur operator-(const Vecteur& v) {
return Vecteur(x - v.x, y - v.y);
}
// Méthode pour afficher les coordonnées
- void afficher() const {
cout << "Vecteur (" << x << ", " << y << ")" << endl;
}
};
int main() {
Vecteur v1(3.0, 4.0), v2(1.0, 2.0);
Vecteur somme = v1 + v2; // Addition de vecteurs
Vecteur difference = v1 - v2; // Soustraction de vecteurs
- cout << "Somme : ";
- somme.afficher(); // Affiche : Vecteur (4.0, 6.0)
- cout << "Différence : ";
- difference.afficher(); // Affiche : Vecteur (2.0, 2.0)
return 0;
}
Conclusion
Les opérateurs en C++ offrent une grande flexibilité pour manipuler les données, comparer des valeurs, et écrire des conditions logiques complexes. La surcharge d'opérateurs ajoute une couche de personnalisation et de puissance pour travailler avec des objets.
Dans le prochain article, nous explorerons les références et pointeurs en C++, des concepts cruciaux pour manipuler directement la mémoire et optimiser vos programmes.


