Copy constructor se llama cuando se crea un nuevo objeto a partir de un objeto existente, como una copia del objeto existente. Se llama al operador de asignación cuando a un objeto ya inicializado se le asigna un nuevo valor de otro objeto existente. En el ejemplo anterior (1) llama al constructor de copias y (2) llama al operador de asignación.
¿El constructor de copias llama al constructor?
Su constructor de copias no llama a su constructor predeterminado. Esto permite que un constructor aproveche las inicializaciones realizadas por otro constructor de la misma clase.
¿Qué hace un operador de asignación de copia?
Un operador de asignación de copia trivial hace una copia de la representación del objeto como si fuera std::memmove. Todos los tipos de datos compatibles con el lenguaje C (tipos POD) se pueden copiar de forma trivial.
¿Qué acciones ejecuta el operador de asignación?
Un operador de asignación es el operador utilizado para asignar un nuevo valor a una variable, propiedad, evento o elemento indexador en el lenguaje de programación C. Los operadores de asignación también se pueden utilizar para operaciones lógicas, como operaciones lógicas bit a bit u operaciones con operandos integrales y operandos booleanos.
¿Cuál es la diferencia entre el operador aritmético y el de asignación?
Los operadores aritméticos se utilizan para realizar cálculos matemáticos. Los operadores de asignación se utilizan para asignar un valor a una propiedad o variable. Los operadores de asignación puedenser numérico, fecha, sistema, hora o texto. Los operadores de comparación se utilizan para realizar comparaciones.