Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Pregunta sobre Constructor copia

Estas en el tema de Pregunta sobre Constructor copia en el foro de C/C++ en Foros del Web. Saludos, pordrian porfavor, responder la siguiente duda. Si se tiene la siguiente sobrecarga y constructores: Cita: Iniciado por Sobrecarga Vector operator = (Vector v) { ...
  #1 (permalink)  
Antiguo 19/09/2008, 16:42
 
Fecha de Ingreso: julio-2008
Mensajes: 18
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta sobre Constructor copia

Saludos, pordrian porfavor, responder la siguiente duda.

Si se tiene la siguiente sobrecarga y constructores:


Cita:
Iniciado por Sobrecarga
Vector operator = (Vector v) { // L.6: función-operador
x = v.x * 10;
y = v.y * 10;
return *this; // L.9
}
Cita:
Iniciado por Constructor por defecto
Vector(int i = 0, int j = 0) {
cout << "Creado un objeto (1)" << endl;
x = i; y = j;
}
Cita:
Iniciado por Constructor Copia
Vector(Vector& v) { // constructor-copia
cout << "Creado un objeto (2)" << endl;
x = v.x; y = v.y;
}
Y los objetos en MAIN:

Cita:
Iniciado por Instanciaciòn
Vector v1, v2, v3;
Y la operaciòn en MAIN:

Cita:
Iniciado por Asignaciòn
v3 = v2 = v1;
Pregunto:

1)Cuando se hace solamente v2 = v1, se inicia con la Sobrecarga del operador "=". ¿Es correcto lo siguiente?

v2 operator = (Vector v1)

2)¿En este punto, se debe instanciar nuevamente el objeto v1, haciendo uso del Constructor Copia, puesto que se tiene (Vector v1)?

¿O si no para que se utilizaria aqui el constructor copia?

Gracias por la ayuda.

El ejercicio es de la pagina:
http://www.zator.com/Cpp/E4_9_18a.htm
Con el tema: Una versiòn definitiva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:42.