Maison > Article > développement back-end > Pouvons-nous surcharger les opérateurs pour les types intégrés comme « int » ou « float » en 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!