Questions marquées «operator-overloading»

La surcharge d'opérateurs est une fonctionnalité d'un langage de programmation qui permet des implémentations personnalisées pour les opérateurs en fonction des types d'opérandes impliqués. Certains langages permettent de définir de nouveaux opérateurs tandis que d'autres autorisent uniquement la redéfinition des opérateurs existants.










6
Surcharge des opérateurs avec les méthodes d'extension C #
J'essaie d'utiliser des méthodes d'extension pour ajouter une surcharge d'opérateur à la StringBuilderclasse C # . Plus précisément, étant donné StringBuilder sb, j'aimerais sb += "text"devenir équivalent à sb.Append("text"). Voici la syntaxe pour créer une méthode d'extension pour StringBuilder: public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) …



9
Y a-t-il réellement une raison pour laquelle surchargé && et || ne court-circuitez pas?
Le comportement de court-circuit des opérateurs &&et ||est un outil étonnant pour les programmeurs. Mais pourquoi perdent-ils ce comportement lorsqu'ils sont surchargés? Je comprends que les opérateurs ne sont que du sucre syntaxique pour les fonctions, mais les opérateurs pour boolont ce comportement, pourquoi devrait-il être limité à ce type …

5
Surcharge des opérateurs d'accès aux membres ->,. *
Je comprends plus la surcharge des opérateurs, à l'exception des opérateurs d'accès des membres ->, .*, ->*etc. En particulier, qu'est-ce qui est passé à ces fonctions d'opérateur et que faut-il renvoyer? Comment la fonction d'opérateur (par exemple operator->(...)) sait-elle à quel membre il fait référence? Peut-il savoir? A-t-il même besoin …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.