Questions sur assignment-operator

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 ... veut-il dire qu'en fait i += j; est un raccourci pour quelque chose comme cela i = (type of i) (i + j) ?
demandé sur 2012-01-03 14:10:32
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 2010-11-13 16:27:09
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 ... ment il optimise la copie et l'échange de l'idiome C++: affecter dynamiquement un tableau d'objets?
demandé sur 2010-07-19 12:42:09
2
réponses

Comprendre exactement quand une donnée.le tableau est une référence à (vs une copie) de l'autre des données.table

j'ai un peu de mal à comprendre les propriétés de data.table . Certaines opérations semblent à "casser" la référence, e ... uise pas de bogues potentiels dans mon code. j'apprécierais beaucoup que quelqu'un puisse m'expliquer ceci.
demandé sur 2012-04-19 13:19:30
2
réponses

Quelle est la différence entre `=` et `

Double Possible: opérateurs d'Affectation dans R: '=' et '
demandé sur 2010-02-16 11:54:06
8
réponses

Quelle est la motivation de L'évaluation de L'affectation Scala à L'Unité plutôt que la valeur attribuée?

Quelle est la motivation de L'évaluation de L'affectation Scala à L'Unité plutôt que la valeur attribuée? un ... Semble être une chose intéressante à laisser de côté d'un langage fonctionnel. Je me demande pourquoi il a été fait?
demandé sur 2010-01-04 13:37:34
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 reviennen ... me, si je voulais effectuer plusieurs intersections logiques, pourrais-je utiliser &= au lieu de && ?
demandé sur 2010-03-21 12:06:34
11
réponses

Pourquoi Java n'a-t-il pas de versions d'assignations composées des opérateurs conditionnel-et et conditionnel-ou? (&&=, ||=)

donc pour les opérateurs binaires sur booleans, Java a & , | , ^ , && et || . résumons b ... erException , pas un ArrayIndexOutOfBoundsException . int[] a = null; int[] b = {}; a[0] += b[-1];
demandé sur 2010-02-24 11:25:17
6
réponses

Pourquoi l'opérateur de copie doit-il retourner une référence/const de référence?

dans C++, le concept de renvoi de référence de l'opérateur d'assignation de copie n'est pas clair pour moi. Pourquoi l ... (const A& a) { if (this == &a) { return *this; } param = a.param; return *this; }
demandé sur 2010-06-24 01:45:23
2
réponses

Qu'est-ce que cela signifie Après cette affectation opérateur?

j'ai de la lecture à travers cette belle réponse concernant la "Règle des cinq" et j'ai remarqué quelque chose q ... r l'opérateur d'assignation de copie et l'opérateur d'assignation de déplacement? Quelqu'un aurait-il une référence?
demandé sur 2012-09-06 22:29:03
1
réponses

Pourquoi N'y a-t-il pas d'opérateurs / / = or &&= en C#?

nous avons des opérateurs d'assignation équivalents pour tous les opérateurs logiques, les opérateurs de Quart, les opérat ... catifs. Pourquoi les opérateurs logiques obtenir de gauche? Est-il une bonne raison technique pour laquelle il est dur?
demandé sur 2011-06-14 19:23:08
5
réponses

Le constructeur de copies et l'opérateur de tâche

Si je remplace operator= le constructeur de copie d'utiliser automatiquement le nouvel opérateur? De même, si je définis un constructeur de copie, operator= héritera-t-il automatiquement du comportement du constructeur de copie?
demandé sur 2011-03-20 14:41:40
6
réponses

PHP =& opérateur

ces deux déclarations PHP font-elles la même chose?: $o =& $thing; $o = &$thing;
demandé sur 2011-05-09 00:31:14
7
réponses

À quoi sert le constructeur de copie privée en c++?

Pourquoi définir un constructeur de copie privée? quand est-ce que rendre la copie privée du constructeur et de l'opérat ... our de la copie d'objets et de passer par référence, existe-il des modèles qui impliquent la copie privée constructeur?
demandé sur 2011-07-25 05:36:20
4
réponses

Les oubliés opérateur d'affectation "=" et le banal ":="

la documentation pour PL/pgSQL dit, que la déclaration et l'affectation aux variables est faite avec := . Mais un simp ... . Pas satisfait du nombre de décès et des mutilations permanentes de cette invention qu'il invente C et Unix.
demandé sur 2011-09-18 19:02:29
8
réponses

Ordre d'affectation et d'évaluation Multiple en Python

Quelle est la différence entre les expressions Python: # First: x,y = y,x+y # Second: x = y y = x+y Premier donne de ... 1 >>> y = 2 >>> x = y >>> y = x+y >>> x 2 >>> y 4 o 3 Premier 4 Deuxième
demandé sur 2012-01-04 14:57:38
3
réponses

Lua opérateurs, pourquoi n'est-ce pas +=, -=, et ainsi de suite?

C'est une question à laquelle je suis légèrement irrité depuis un certain temps et je n'ai jamais eu le temps de chercher ... ns ce cas, je serais bien sûr intéressé de l'entendre; mais plutôt pourquoi lua ne met pas en œuvre ce sucre syntaxique.
demandé sur 2013-11-20 13:19:17
6
réponses

membre de la const et agent d'affectation. Comment éviter le comportement indéfini?

je répondu à la question sur std::vector d'objets et de la const-correctness et a obtenu imméritée d ... eturn *this; } ai-je un comportement indéterminé? S'il vous plaît, votre solution sans UB.
demandé sur 2010-11-09 19:42:45
1
réponses

Comment les membres du tableau C++ sont-ils traités dans les fonctions de contrôle de copie?

c'est quelque chose que je me demande depuis longtemps. Prenons l'exemple suivant: struct matrix { float da ... urn *this; } }; implique-T-il std::copy ou std::uninitialized_copy ou memcpy ou memmove ou quoi?
demandé sur 2010-11-12 14:50:06
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 frien ... pérateurs tels que += et -= par friend . Quel est le problème ou la limite inhérente à l'appui de operator= ?
demandé sur 2010-10-14 17:29:51
5
réponses

Valeur retournée par la cession

pourquoi la déclaration d'affectation habituelle (disons,x = 5) renvoie la Valeur assignée (5 dans ce cas), alors que l'affectation combinée avec une déclaration de variable (var x = 5) retourne
demandé sur 2013-04-16 05:21:26
3
réponses

Ordre d'assignation vs ordre d'initialisation?

exemple de code: int a = 10; int b = 20; int c = 30; int & foo1() { qDebug() << "foo1" << ... un contexte différent de l'initialisation? Peut-être la chaîne assignée est traitée différemment des autres chaînes?
demandé sur 2013-06-24 18:45:33
4
réponses

Quel est le problème avec "vérification pour l'auto-affectation" et ça veut dire quoi?

Dans Herb Sutter livre Exceptionnel C++ (1999), Il y a des mots dans la solution de l'article 10: " Exception-non séc ... mal? [MEMO 1] À l'article 38 Identité De L'Objet plus tard dans le livre de Herb, il explique sur l'auto-assignation.
demandé sur 2012-08-18 05:47:50
3
réponses

Est-ce que L'idiome copie-et-échange devrait devenir L'idiome copie-et-déplacement en C++11?

comme expliqué dans cette réponse , l'idiome copie-et-échange est mis en œuvre comme suit: class MyClass { ... ange serait mieux comme l'idiome copie-et-déplacement en C++11, ou est-ce que j'ai manqué quelque chose d'important?
demandé sur 2014-06-03 15:33:57
5
réponses

C++ pourquoi l'opérateur d'affectation doit retourner un const réf afin d'éviter (a=b)=c

je suis en train de lire un livre sur le C++ et plus précisément sur la surcharge de l'opérateur. L'exemple est le suiva ... remier dans cet exemple et puisqu'il renvoie une référence const, la partie =z ne peut pas être exécutée. Mais pourquoi?
demandé sur 2011-01-16 19:56:09
5
réponses

Pourquoi ne virtuel affectation se comportent différemment des autres fonctions virtuelles de la même signature?

en jouant avec l'implémentation d'un opérateur d'affectation virtuel, j'ai fini avec un comportement amusant. Ce n'est pa ... éférences de Base et l'autre une référence dérivée ([4],[5]). Est-il une explication logique à ce comportement étrange?
demandé sur 2009-06-09 14:20:15
1
réponses

Quand est-ce que la surcharge pass by reference (valeur l et valeur r) est préférée à pass-by-value?

je l'ai vu a dit qu'un operator= écrit pour prendre un paramètre du même type par la valeur sert à la fois comme opé ... , ne pouvait pas push_back être défini en le Standard à une seule fonction? void push_back (value_type val);
demandé sur 2013-08-19 00:22:31
3
réponses

qu'est-ce qu'un opérateur de retour d'affectation?

je suis juste de commencer le C++. Je suis un peu confus au sujet du type de retour d'affectation et opérateur dereference ... jet ou la référence à l'objet. ces énoncés sont-ils équivalents? Si oui, comment? Toute explication serait appréciée.
demandé sur 2013-03-08 15:25:36
3
réponses

Comment std:: vector insert est-il implémenté? C++

récemment, j'ai relu la norme ISO C++, et j'ai trouvé très intéressante note: Notez que pour std::vector la seule con ... comment ne std::vector do this with " ONLY COPY CONSTRUCTOR?"Quels sont les idiomes de mise en œuvre et de langage utilisés?
demandé sur 2014-06-26 12:02:31
3
réponses

Est-ce que cette mémoire de code C++ fuit?

struct Foo { Foo(int i) { ptr = new int(i); } ~Foo() { delete ptr; } int* ptr; ... réallocation pourrait s'avérer nécessaire. Edit 2: La meilleure solution semble être l' langage de copie et d'échange.
demandé sur 2012-05-26 08:56:29