Constructores de clases derivadas Cuando se crea un objeto de una clase derivada, primero se invoca al constructor de la clase o clases base y a continuación al constructor de la clase derivada. Si la clase base es a su vez una clase derivada, el...
Herencia Una de las principales propiedades de las clases es la herencia. Esta propiedad nos permite crear nuevas clases a partir de clases existentes, conservando las propiedades de la clase original y añadiendo otras nuevas.......
Sobrecarga del operador de indexación [] El operador [] se usa para acceder a valores de objetos de una determinada clase como si se tratase de arrays. Los índices no tienen por qué ser de un tipo entero o enumerado, cuando se sobrecarga este...
Sobrecarga de operadores unitarios Ahora le toca el turno a los operadores unitarios, que son aquellos que sólo requieren un operando, como la asignación o el incremento. Cuando se sobrecargan operadores unitarios en una clase el operando es el...
Operadores sobrecargados Ya habíamos visto el funcionamiento de los operadores sobrecargados en el capítulo 22, aplicándolos a operaciones con estructuras. Ahora veremos todo su potencial, aplicándolos a clases........
Más sobre las funciones Funciones sobrecargadas Ya hemos visto que se pueden sobrecargar los constructores, y en el capítulo 21 vimos que se podía sobrecargar cualquier función, aunque no pertenezcan a ninguna clase. Pues bien, las funciones...
Modificadores para miembros Existen varias alternativas a la hora de definir algunos de los miembros de las clases. Esto es lo que veremos en este capítulo. Estos modificadores afectan al modo en que se genera el código de ciertas funciones y datos,...
Sistema de protección Ya sabemos que los miembros privados de una clase no son accesibles para funciones y clases exteriores a dicha clase. Este es uno de los conceptos de POO, el encapsulamiento, que tiene como objetivo hacer que lo que pase en el...
Ejemplos capítulos 27 a 31 Ejemplo 31.1 Ahora estamos en disposición de empezar a usar clases para modelar algunos problemas cotidianos. Empezaremos por las fracciones. Ya hemos hecho algunas aproximaciones usando estructuras, ahora usaremos una...
El puntero this Para cada objeto declarado de una clase se mantiene una copia de sus datos, pero todos comparten la misma copia de las funciones de esa clase. Esto ahorra memoria y hace que los programas ejecutables sean más compactos, pero plantea...
Destructores Los destructores son funciones miembro especiales que sirven para eliminar un objeto de una determinada clase. El destructor realizará procesos necesarios cuando un objeto termine su ámbito temporal, por ejemplo liberando la memoria...