Maison > développement back-end > C++ > Pouvons-nous surcharger les opérateurs pour les types intégrés comme « int » ou « float » en C ?

Pouvons-nous surcharger les opérateurs pour les types intégrés comme « int » ou « float » en C ?

Mary-Kate Olsen
Libérer: 2024-10-28 07:38:29
original
912 Les gens l'ont consulté

Can we Overload Operators for Built-in Types like `int` or `float` in C  ?

Surcharge d'opérateurs pour les types intégrés

La surcharge d'opérateurs est une fonctionnalité puissante qui nous permet d'étendre les fonctionnalités des opérateurs intégrés à nos propres types personnalisés. Cependant, une question courante se pose : pouvons-nous utiliser la surcharge d'opérateurs pour redéfinir les opérateurs pour les types intégrés comme int ou float ?

Question :

Pouvons-nous déclarer une fonction comme ce qui suit en C :

<code class="cpp">int operator + (int, int);</code>
Copier après la connexion

Réponse :

Non, nous ne pouvons pas redéfinir un opérateur intégré pour un type intégré. La surcharge d'opérateurs est conçue pour nous permettre d'étendre le langage avec de nouvelles fonctionnalités, plutôt que de modifier celles existantes. Par conséquent, au moins un des paramètres d'un opérateur surchargé doit être soit un type défini par l'utilisateur (classe ou énumération), soit une référence à un.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal