Programación General > C/C++

 Dudas BASICAS con C++

<< < (3/3)

Vndecid:

--- Cita de: "Amilius" ---Respecto del punto 2:

A menos que exista una buena razón siempre debes devolver una referencia al objeto, en lugar de un objeto. De lo contrario cada vez que retorne esa función llamará al constructor copia, haciéndola muy ineficiente.


--- Código: C++ --- Objeto& Objeto::operator=(Objeto const &objeto1){    this->info=objeto1.info;    this->info2=objeto1.info2;    return *this;}  
También es importante el "const" del parámetro "objeto1". Es bastante útil para que el compilador sepa que nuestra intención es no modificar el estado del parámetro. Sin embargo tienes que tener cuidado de declarar constantes los métodos que no modifiquen el estado de un objeto. Esto se hace agregando a la declaración del método un const inmediatamente después del cierre de paréntesis de parámetros. En casos especiales, como cacheo de acceso a datos, si necesitas modificar alguna variable en un método constante tienes que declararla como "mutable".
--- Fin de la cita ---


Gracias Amillus  yo lo hacia con el this pero tenia la duda...Aunque te digo que no entendi mucho lo del const al final..vos me queres decir que en un metodo en el cual no se modifica ningun objeto tengo que poner un const al final de la declaracion (esto aparecio en mi final y todos estabamos  :wacko:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa