Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-28 07:38:29853parcourir

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>

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:
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