Sie sind auf Seite 1von 2

HERIBERTO GUDIO ALVAREZ 12590399

SISTEMAS COMPUTACIONALES

POO

Constructor El diseador de la clase puede garantizar la inicializacin de cada objeto facilitando una funcin especial llamada constructor. Si una clase tiene un constructor, el compilador har que se llame automticamente al constructor en el momento de la creacin del objeto, antes de que el programador cliente pueda llegar a tocar el objeto. La invocacin del constructor no es una opcin para el programador cliente; es realizada por el compilador en el punto en el que se define el objeto. El constructor puede tomar argumentos que permitan especificar cmo ha de crearse el objeto, dados unos valores de inicializacin. Los argumentos del constructor son una especie de garanta de que todas las partes del objeto se inicializan con valores apropiados. Es una funcin con un nombre especial que se invoca automticamente por el compilador para cada objeto en el momento de su creacin. A pesar de su simplicidad, tiene un valor excepcional porque evita una gran cantidad de problemas y hace que el cdigo sea ms fcil de escribir y leer. Destructor Como un programador a menudo pensar sobre lo importante de la inicializacin, pero rara vez piensa en la limpieza. Despus de todo, qu hay que limpiar de un int? Simplemente, olvidarlo. Sin embargo dejarlo pasar en un objeto cuando ya no lo necesita no es seguro. Qu ocurre si ese objeto modifica algo en el hardware, o escribe algo en pantalla, o tiene asociado espacio en el montculo. Si simplemente pasa de l, su objeto nunca lograr salir de este mundo. La limpieza es tan importante como la inicializacin y por eso est garantizada por el destructor. La sintaxis La sintaxis del destructor es similar a la del constructor: se usa el nombre de la clase como nombre para la funcin. Sin embargo, el destructor se distingue del constructor porque va precedido de una virgulilla (~). Adems, el destructor nunca tiene argumentos porque la destruccin nunca necesita ninguna opcin. class Y { public: ~Y(); }; El destructor se invoca automticamente por el compilador cuando el objeto sale del mbito. Puede ver dnde se invoca al constructor por el punto de la definicin del objeto, pero la nica evidencia de que el destructor fue invocado es la llave de cierre del mbito al que pertenece el objeto. Sobrecarga de los operadores La sobrecarga de operadores es solamente azcar sintctico, lo que significa que es simplemente otra manera de invocar funciones. La diferencia es que los argumentos para estas funciones no aparecen entre parntesis, sino que rodean o siguen a los caracteres que siempre pens como operadores inalterables. Hay dos diferencias entre el uso de un operador y el de una llamada a funcin normal. La sintaxis es diferente: un operador es a menudo llamado situndolo

HERIBERTO GUDIO ALVAREZ 12590399

SISTEMAS COMPUTACIONALES

POO

entre (o despus de) los argumentos. La segunda diferencia es que el compilador determina qu funcin llamar. Sin embargo, es posible definir nuevos operadores que trabajen con clases. Esta definicin es exactamente como la definicin de una funcin ordinaria, excepto que el nombre de la funcin consiste en la palabra reservada operador seguida del operador. Siendo esta la nica diferencia, el operador se convierte en una funcin como otra cualquiera que el compilador llama cuando ve el prototipo adecuado. Sobrecarga de mtodos Cada mtodo tiene una asignatura que es su nombre junto con el nmero y tipo de sus parmetros. Sobrecarga de mtodos Dos mtodos pueden tener el mismo nombre si sus signaturas tienen diferente nmero o tipo de parmetros. Esta caracterstica se denomina sobrecarga porque en nombre simple del mtodo tiene ms que un significado

Das könnte Ihnen auch gefallen