Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre - RUT:
Fecha: 29 de marzo del 2017.
De acuerdo al artículo «An Overview of the C++ Programming Language» de Bjarne Stroustrup:
Herencia múltiple: característica de la herencia en C++ que permite que una clase tenga más de una
clase base directa. (2 pts)
Contenedor: clase que contiene una colección de elementos de algún tipo. (2 pts)
RTTI: Run-Time Type Identification. Mecanismo de C++ que permite determinar en tiempo de
ejecución el tipo de un objeto, incluso cuando éste sólo es accesible mediante un puntero o
referencia. (4 pts)
2. Indique si las siguientes afirmaciones son verdaderas (V) o falsas (F). Justifique las falsas. (10 pts)
__V__ Con la herencia de clases es posible definir tratos comunes a un conjunto de clases
derivadas. (2 pts)
__F__ Crosscast hace referencia a la conversión de una clase derivada a la clase base de su
hermana. (1 pt)
Es la conversión de una clase base a una clase hermana. (1 pt)
__V__ Las excepciones son un mecanismo que sólo debiese ser usado por errores que no
se pueden manejar localmente. (2 pts)
__F__ C++ entrega librerías para utilizar excepciones y manejo de errores, y espacios de
nombre. (1 pt)
No son librerías, son características de C++ para facilitar la programación a gran escala. (1 pt)
__V__ Las excepciones que se lanzan dentro de un bloque try, se capturan en la cláusula catch de
su tipo. (2 pts)
3. Encierre en un círculo la letra de la alternativa correcta: (6 pts)
Cambiar el tipo de un objeto desde una clase base a una derivada se denomina: (2 pts)
a) Downcast.
b) Postcast.
c) Upcast.
d) Crosscast.
e) Undercast.
¿Cuál de los siguientes elementos puede implementarse con el uso de templates? (2 pts)
a) Números complejos.
b) Map.
c) Ival_box.
d) Todas las anteriores.
e) Ninguna de las anteriores.