Fonctions Globales et Fonctions Membres
Objectifs
À la fin de cette vidéo, vous serez capable de :
- Redéfinir les opérateurs C++ par des fonctions globales.
- Redéfinir les opérateurs par des fonctions membres.
- Comprendre les avantages et inconvénients de chaque méthode.
- Appliquer les meilleurs critères de choix pour vos classes et situations.
Résumé
Cette leçon explore la redéfinition des opérateurs en C++, en utilisant des fonctions globales et des fonctions membres de classe.
Description
Dans cette leçon, nous examinons comment redéfinir les opérateurs en C++ de deux manières principales : par des fonctions globales et par des fonctions membres de classe. Une fonction globale n'appartient à aucune classe, ce qui lui offre une flexibilité d'utilisation mais aucune capacité d'accès aux membres privés d'une classe. En revanche, une fonction membre est définie au sein d'une classe et peut accéder à ses membres privés.
Redéfinir des opérateurs rend le code plus lisible et maintenable. Par exemple, au lieu d'une méthode ajouter(), nous pouvons redéfinir l'opérateur + pour permettre des opérations arithmétiques intuitives comme R1 + R2. Nous apprendrons les distinctions entre les opérateurs unaire et binaire, et les avantages de chaque approche. Certains opérateurs, comme +=, [], (), doivent nécessairement être définis comme des fonctions membres.
Enfin, nous aborderons les critères de choix entre une redéfinition par fonction globale et une fonction membre, en tenant compte des restrictions d'accès et de commutativité lors de l'utilisation avec des types différents.