Les opérateurs en C++ : Arithmétiques, Relationnels, Logiques

A

Amine Abidi - Lead Software Engineer C++/Qt - Co-fondateur PointerLab

December 27, 2024

Les opérateurs en C++ : Arithmétiques, Relationnels, Logiques

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.

Découvrez l'ensemble de notre blog sur le C++