From agv@elo.utfsm.cl Thu Oct 18 12:50:58 2001 Received: (from majordom@localhost) by mateo.elo.utfsm.cl (8.9.3/8.9.3) id MAA25208 for lista_elo326-list; Thu, 18 Oct 2001 12:51:14 -0300 (CDT) X-Authentication-Warning: mateo.elo.utfsm.cl: majordom set sender to owner-lista_elo326@mateo.elo.utfsm.cl using -f Received: from agv2001 (agustin@agv2001.elo.utfsm.cl [200.1.17.73]) by mateo.elo.utfsm.cl (8.9.3/8.9.3) with SMTP id MAA25204 for ; Thu, 18 Oct 2001 12:51:12 -0300 (CDT) From: =?iso-8859-1?q?Agust=EDn=20J=2E=20Gonz=E1lez?= Reply-To: agv@elo.utfsm.cl Organization: Universidad =?iso-8859-1?q?T=3Fnica=20Federico=20Santa?= =?iso-8859-1?q?Mar=3F?= To: lista_elo326@elo.utfsm.cl Subject: Importante para la tarea..... Date: Thu, 18 Oct 2001 12:50:58 -0300 X-Mailer: KMail [version 1.2] MIME-Version: 1.0 Message-Id: <0110181250580P.19049@agv2001> Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mateo.elo.utfsm.cl id MAA25205 Sender: owner-lista_elo326@elo.utfsm.cl Precedence: bulk Content-Type: text/plain; charset="iso-8859-1" Content-Length: 1358 Status: RO X-Status: O CONSTRUCTOR DE COPIA A consecuencia de una consulta relacionada con la tarea (Pedro González, por por si acaso no es pariente..) envio esta nota de gran interés para la tarea. En C++, definición de una nueva variable, como en: Set s1 = s; equivale a la definición: Set s1(s); // A y no a lo que se podría pensar: Set s1; s1=s; //B La gran diferencia entre ambas es que en A se invoca al constructor de copia Set (const Set& s); mientras que en B se llama al constructor elemental (o sin parámetros) y luego al operador asignación. Como la verdadera interpretación dada por el compilador corresponde a A, es preciso que se implemente el constructor de copia si queremos que esta definición funcione bien en todos los casos, incluso cuando hay punteros involucrados, en los otros casos el constructor de copia por defecto funciona bien como ocurre con el caso de arreglo. Resultado de lo anterior considere en su tarea implementar este constructor. En General se recomienda la siguiente regla: "Si por alguna razón usted debe implementar el operador de asignación, también implemente el constructor de copia" Está demás decir que el constructor elemental y el destructor también deben ser considerados. Si hay dudas escriban.... además de la clase, este es otro medio para discutir los tópicos del ramo. Buena suerte!! Agustín