preguntar acerca de assignment-operator

1
réponses

Pourquoi n’y a-t-il pas d’opérateurs / / = ou &&= en C#?

Nous avons des opérateurs d'affectation équivalents pour tous les opérateurs logiques, les opérateurs de décalage, les opérateurs additifs et tous les opérateurs multiplicatifs. Pourquoi les opérateurs logiques ont-ils été laissés de côté? Est-il un …
demandé sur 1970-01-01 00:33:31
6
réponses

membre const et opérateur d’affectation. Comment éviter le comportement indéfini?

I a répondu à la question sur std:: vector des objets et const-correctif et a obtenu undeserved downvote et un commentaire sur le comportement indéfini. Je ne suis pas d'accord et j'ai donc une question. Considérez la classe avec le membre cons …
demandé sur 1970-01-01 00:33:30
4
réponses

Le type de tableau char[] n’est pas assignable [dupliquer]

Cette question a déjà une réponse ici: problèmes avec char array = char array 2 réponses et Bien voici mon premier post. J'ai essayé de faire ce choix en choisissant …
demandé sur 1970-01-01 00:33:35
8
réponses

Quelle est La Règle de Trois?

que signifie copier un objet ? Quels sont les constructeur de copie et le copier l'opérateur d'affectation ? Quand dois-je déclarer moi-même? Comment puis-je empêcher la copie de mes objets? ... …
demandé sur 1970-01-01 00:33:30
9
réponses

Pourquoi une fonction non-membre ne peut-elle pas être utilisée pour surcharger l’opérateur d’affectation?

l'opérateur d'affectation peut être surchargé en utilisant une fonction membre mais pas une fonction non-membre friend : class Test { int a; public: Test(int x) :a(x) {} friend Test& operator=(Test &obj1, Test …
demandé sur 1970-01-01 00:33:30
10
réponses

Pourquoi pas Java?+=, -=, *=, /= les opérateurs de assignations composées ont besoin de casting?

Jusqu'à aujourd'hui, j'ai pensé que par exemple: i += j; N'était qu'un raccourci pour: i = i + j; Mais si nous essayons ceci: int i = 5; long j = 8; puis i = i + j; ne compilera pas mais i += j; compiler …
demandé sur 1970-01-01 00:33:32
8
réponses

Opérateur de raccourci «or-assignment» (|=) en Java

j'ai une longue série de comparaisons à faire en Java, et j'aimerais savoir si l'un ou plusieurs d'entre eux reviennent en vrai. La chaîne de comparaisons était longue et difficile à lire, donc je l'ai décomposé pour la lisibilité, et est allé automa …
demandé sur 1970-01-01 00:33:30
5
réponses

Qu’est-ce que l’idiome «copier-échanger»?

Quel est cet idiome et quand doit-il être utilisé? Les problèmes qui permet-il de résoudre? Est-ce que l'idiome change lorsque C++11 est utilisé? bien que cela ait été mentionné dans de nombreux endroits, nous n'avions pas de question et de …
demandé sur 1970-01-01 00:33:30
10
réponses

Opérateur d’affectation de surcharge en C++

comme je l'ai compris, lorsque l'opérateur de surcharge=, la valeur de retour devrait être une référence non-const. A& A::operator=( const A& ) { // check for self-assignment, do assignment return *this; } Il est non- …
demandé sur 1970-01-01 00:33:30