"=" est une assignation, deux opération: 'mettre la valeur dans la case pointée' + 'renvoyer cette valeur'
"==" est une comparaison de valeur: 'comparer les valeurs des deux éléments"
"===" est une comparaison structurelle: 'comparer les adresses pointées'
Trois opérateurs pour trois choses plus ou moins semblables, mais néanmoins différentes.
Pas un opérateur dont le sens change selon le contexte. Tu vois le principe ?
Et évidement, je n'ai pas parlé de l'utilisation étrange de const, de virtual method() = 0;, de la répétiton ad nauséam des keyword template<class T>...
[^] # Re: c++11
Posté par mackwic . En réponse au journal Grande braderie chez O'Reilly !. Évalué à 2.
C'est un excellent exemple !
"=" est une assignation, deux opération: 'mettre la valeur dans la case pointée' + 'renvoyer cette valeur'
"==" est une comparaison de valeur: 'comparer les valeurs des deux éléments"
"===" est une comparaison structurelle: 'comparer les adresses pointées'
Trois opérateurs pour trois choses plus ou moins semblables, mais néanmoins différentes.
Pas un opérateur dont le sens change selon le contexte. Tu vois le principe ?
Et évidement, je n'ai pas parlé de l'utilisation étrange de const, de virtual method() = 0;, de la répétiton ad nauséam des keyword template<class T>...