Accueil Finances personnelles C ++: comparaison d'opérateurs avec des fonctions - dummies

C ++: comparaison d'opérateurs avec des fonctions - dummies

Vidéo: Leçon (12) - C++ : les opérateurs logiques (Programmation en C++) 2024

Vidéo: Leçon (12) - C++ : les opérateurs logiques (Programmation en C++) 2024
Anonim

Les types de données intrinsic sont construits dans le langage C ++, comme int , float , et double et les différents types de pointeurs. C ++ permet au programmeur de définir les opérateurs pour les classes que le programmeur a créées en plus de ces opérateurs intrinsèques. C'est ce qu'on appelle la surcharge de l'opérateur .

Normalement, la surcharge de l'opérateur est facultative et n'est pas tentée par les programmeurs C ++ débutants. Beaucoup de programmeurs C ++ expérimentés ne pensent pas non plus que la surcharge des opérateurs est une excellente idée. Cependant, vous devrez apprendre à surcharger un opérateur: l'opérateur d'affectation.

Un opérateur n'est rien de plus qu'une fonction intégrée avec une syntaxe particulière. L'opération d'addition suivante

a + b

pourrait être comprise comme si elle était écrite

opérateur + (a, b)

En fait, C ++ donne à chaque opérateur un nom de style de fonction. Le nom fonctionnel d'un opérateur est le symbole de l'opérateur précédé du mot clé operator et suivi des types d'arguments appropriés. Par exemple, l'opérateur + qui ajoute un int à un int générant un int est appelé int operator + (int, int).

Tout opérateur existant peut être défini pour une classe définie par l'utilisateur. Ainsi, je pourrais créer un opérateur Complex * (const Complex &, const Complex &) qui me permettrait de multiplier deux objets de type Complex . Le nouvel opérateur peut avoir la même sémantique que l'opérateur qu'il surcharge, mais il n'est pas obligé de le faire. Les règles suivantes s'appliquent lors de la surcharge des opérateurs:

  • Le programmeur ne peut pas surcharger . (point), :: (deux points), . *, * ->, sizeof et ?: opérateurs (ternaires).

  • Le programmeur ne peut pas inventer un nouvel opérateur. Par exemple, vous ne pouvez pas inventer l'opération x $ y .

  • La syntaxe d'un opérateur ne peut pas être modifiée. Ainsi, vous ne pouvez pas définir une opération% i car% est déjà défini en tant qu'opérateur binaire.

  • La priorité de l'opérateur ne peut pas changer. Un programme ne peut pas forcer l'opérateur + à être évalué avant l'opérateur * .

  • Les opérateurs ne peuvent pas être redéfinis lorsqu'ils sont appliqués à des types intrinsèques - vous ne pouvez pas changer la signification de 1 + 2. Les opérateurs existants ne peuvent être surchargés que pour les types nouvellement définis.

Les opérateurs surchargés sont une de ces choses qui semblent être une bien meilleure idée que ça en réalité. Habituellement, la surcharge de l'opérateur introduit plus de problèmes qu'elle n'en résout.

C ++: comparaison d'opérateurs avec des fonctions - dummies

Le choix des éditeurs

Les trois étapes de la ménopause - les nuls

Les trois étapes de la ménopause - les nuls

Avant d'entrer dans les trois étapes de la ménopause, vous êtes en préménopause - littéralement "Avant la ménopause. «Les femmes préménopausées ne présentent aucun symptôme de ménopause: les règles sont normales et régulières et les taux d'hormones sont stables.» La périménopause est la première des trois étapes de la ménopause, puis la ménopause et enfin la postménopause: La périménopause: Littéralement, «autour de la ménopause» . "Les années avant ...

SMD: Un regard sur la candidose - mannequins

SMD: Un regard sur la candidose - mannequins

Souvent appelée une infection à levures, la candidose est en réalité une MST causée par un champignon, Candida, qui vit normalement dans la bouche et les intestins des gens, ainsi que dans les vagins de nombreuses femmes en bonne santé. Lorsque l'acidité normale du corps ne contrôle pas la croissance de ce champignon, une prolifération peut se produire. La candidose est le résultat. Ses symptômes ...

TDM: Comprendre la gonorrhée - les naïfs

TDM: Comprendre la gonorrhée - les naïfs

La gonorrhée est une rareté dans le monde des MTS: une maladie en déclin constant. Cela dit, la gonorrhée ne montre souvent aucun symptôme, de sorte qu'elle demeure une menace pour quiconque ne pratique pas le sexe à moindre risque. Le nombre de cas déclarés de gonorrhée a diminué régulièrement aux États-Unis. En effet, les derniers chiffres ...

Le choix des éditeurs

Développer des applications iOS à l'aide du SDK - des mannequins

Développer des applications iOS à l'aide du SDK - des mannequins

Le Kit de développement logiciel iOS (SDK) développement d'applications iOS et inclut l'ensemble complet d'outils, de compilateurs et de frameworks Xcode pour créer des applications pour iOS et Mac OS X. Ces outils incluent l'IDE Xcode (son environnement de développement intégré) et l'outil d'analyse des performances Instruments, entre autres. Xcode 4. 5 (le dernier ...

Développez iOS Apps avec les attentes d'Apple - les nuls

Développez iOS Apps avec les attentes d'Apple - les nuls

Tout comme l'iPhone et l'iPad étendre la portée de l'utilisateur, les possibilités de l'appareil et l'environnement de développement peuvent étendre votre portée en tant que développeur. Pour vous assurer que vous allez dans la bonne direction, il est utile de comprendre le point de vue d'Apple sur les applications iOS. La société a clairement fait quelques ...

Le choix des éditeurs

Plus rapide, plus facile QuickBooks 2014 Setup - mannequins

Plus rapide, plus facile QuickBooks 2014 Setup - mannequins

Configurer QuickBooks 2014 prend du temps et nécessite une planification rapide, Vous pouvez alléger le fardeau et accélérer votre succès en utilisant les cinq astuces suivantes: Utiliser Express Start: Vous pouvez indiquer à QuickBooks de configurer QuickBooks avec les paramètres par défaut standard en indiquant (au tout premier écran de démarrage) que vous ...

Recherche d'une transaction dans Quickbooks 2006 - mannequins

Recherche d'une transaction dans Quickbooks 2006 - mannequins

Lorsque vous ne vous souvenez pas de l'information dont vous avez besoin pour trouver un entrée ou transaction particulière (pour un chèque, un dépôt ou un transfert) dans QuickBooks 2006, vous pouvez rechercher les informations en utilisant la boîte de dialogue Rechercher. La commande Rechercher du menu Edition fournit un moyen pratique de faire une telle chose. Voici ce que vous ...

Dépôt des déclarations annuelles et des salaires dans QuickBooks 2016 - les nuls

Dépôt des déclarations annuelles et des salaires dans QuickBooks 2016 - les nuls

QuickBooks est un outil pratique pour votre besoins fiscaux. À la fin de l'année, vous devez produire des déclarations annuelles, telles que la déclaration de revenus de chômage fédéral (FUTA) 940 - et les relevés de salaire W-2 et W-3. Vous devez préparer un résumé annuel de l'état de chômage avant de préparer les 940 ...