El recolector de basura no es un mecanismo de liberación de recursos presente en todos los lenguajes OO.
Para que se pueda realizar una herencia múltiple en C++, es necesario que coincida alguno de los nombres del atributo entre las clases base involucradas.
Una clase derivada puede añadir nuevos métodos/atributos propios de la clase derivada y modificar los métodos heredados de la clase base.
Dada una clase abstracta no siempre debe existir alguna clase que derive de ella.
La signatura de tipo de un método incluye el tipo devuelto por el método.
El principio de sustitución implica una coerción entre tipos de una misma jerarquía de clases.
En C++ un destructor puede ser virtual.
Se puede derivar una clase no genérica de una genérica.
Las instrucciones para el manejo de excepciones no nos permiten mezclar el código que describe el funcionamiento normal de un programa con el código encargado del tratamiento de errores.
Los métodos abstractos siempre son métodos virtuales.
Una clase abstracta se caracteriza por declarar al menos un método abstracto.
En C++ si no se define ningún constructor, el compilador proporciona por defecto uno sin argumentos.
Una clase interfaz no puede tener instancias.
No se puede tener un bloque catch sin su correspondiente bloque try.
Una operación de clase no puede tener enlace dinámico.
La sobrecarga basada en ámbito permite definir el mismo método en dos clases diferentes.
En LOO todos los objetos de la misma clase pueden recibir los mismos mensajes.
Tras ejecutar un bloque catch, No termina la ejecución del programa.
Dada una clase genérica, se pueden derivar de ella clases genéricas.
La herencia pública no permite acceder a las propiedades privadas de una clase.
Los métodos abstractos tienen que ser virtuales.
La instrucción throw permite lanzar como excepción cualquier tipo de dato.
Las funciones sobrecargadas tienen más de una implementación diferenciando cada una por el número, orden y tipo de argumentos.
Si un dato de una clase es private, sólo se puede acceder a ese atributo o método desde las funciones miembro de clase donde se declara.
Una clase genérica puede ser utilizada como clase base en herencia múltiple.
Cuando sobrecargamos un operador: No podemos hacer sobrecarga de tipos predefinidos. No podemos crear nuevos operadores. Debemos respetar las reglas de asociatividad y precedencia.
Los constructores son funciones miembro constantes.
De una clase abstracta se pueden crear referencias a objetos de la clase.