Articles of assignment operator

¿De qué sirve el constructor de copia privada en c ++?

¿Por qué las personas definen un constructor de copia privada? ¿Cuándo se hace un buen diseño al constructor de copias y al operador de asignación privado? Si no hay miembros en la clase que sean punteros o manejadores de un objeto único (como el nombre del archivo), entonces ¿hay otros casos en que el constructor […]

Devuelve el valor de la operación de asignación en java

Encontré una statement en Java while ((line = reader.readLine()) != null) { out.append(line); } ¿Cómo las operaciones de asignación devuelven valor en Java? Como la afirmación que estamos verificando es line=reader.readLine() y lo comparamos con null . Debido a que readLine devolverá la cadena, ¿cómo exactamente estamos comprobando null ?

¿Cómo se manejan los miembros de la matriz C ++ en las funciones de control de copia?

Esto es algo que me he preguntado por mucho tiempo. Toma el siguiente ejemplo: struct matrix { float data[16]; }; Sé lo que hacen el constructor y el destructor por defecto en este ejemplo específico (nada), pero ¿qué pasa con el constructor de copias y el operador de asignación de copias? struct matrix { float […]

¿Cuándo se pasa la sobrecarga por referencia (l-value y r-value) a pass-by-value?

Lo he visto decir que un operator= escrito para tomar un parámetro del mismo tipo por valor sirve como operador de asignación de copia y operador de asignación de movimiento en C ++ 11: Foo& operator=(Foo f) { swap(f); return *this; } Donde la alternativa sería más del doble de líneas con mucha repetición de […]

¿Cómo usar los constructores y el operador de asignación de la clase base en C ++?

Tengo una clase B con un conjunto de constructores y un operador de asignación. Aquí está: class B { public: B(); B(const string& s); B(const B& b) { (*this) = b; } B& operator=(const B & b); private: virtual void foo(); // and other private member variables and functions }; Quiero crear una clase heredera […]

¿Cuál es la motivación para asignar la asignación de Scala a la Unidad en lugar del valor asignado?

¿Cuál es la motivación para asignar la asignación de Scala a la Unidad en lugar del valor asignado? Un patrón común en la progtwigción de E / S es hacer cosas como esta: while ((bytesRead = in.read(buffer)) != -1) { … Pero esto no es posible en Scala porque … bytesRead = in.read(buffer) .. devuelve […]

El operador de asignación olvidado “=” y el lugar común “: =”

La documentación para PL / pgSQL dice que la statement y asignación a variables se hace con := . Pero un simple, más corto y más moderno (ver pie de página) = parece funcionar como se esperaba: CREATE OR REPLACE FUNCTION foo() RETURNS int AS $$ DECLARE i int; BEGIN i = 0; WHILE NOT […]

¿Cuáles son las diferencias entre “=” y “<-" en R?

¿Cuáles son las diferencias entre los operadores de asignación = y <- en R? Sé que los operadores son ligeramente diferentes, como muestra este ejemplo x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x <- y) = 5 : could […]