Test
Lenguaje C++
Crea una cuenta gratis para terminar este test
Guarda tu progreso y consulta tu resultado final.
¿Ya tienes cuenta? Inicia sesión
Preguntas del test (20)
1El lenguaje C++ sólo permite la sobrecarga de funciones cuando:
- ASe utiliza nombre de función y el mismo número de parámetros con tipos distintos
- BSe utiliza el mismo nombre de función y la lista de parámetros distinta
- CSe utiliza el mismo nombre de función y la misma lista de parámetros pero distinto valor de retorno
- DSe utiliza el mismo nombre de función y distinto número parámetros
2void f(int ¶m) {
param = 10;
}
int main() {
int arg = 1;
f(&arg);
}- A10
- B1
- CError en tiempo de ejecución
- DError de compilación
3¿A dónde apunta el puntero s1 tras la ejecución de la siguiente instrucción?
const char *s1 = "ABC";
s1++;- A'C'
- B'A'
- CNo se ejecuta. Hay error de compilación
- D'B'
4Para definir que un miembro de la clase es compartido por todas las instancias de la clase, se utiliza la palabra reservada:
- Avirtual
- Bstatic
- Cfriend
- Dinline
5Para definir que un método de la clase puede expandirse como una macro, se utiliza la palabra reservada:
- Avirtual
- Binline
- Cfriend
- Dstatic
6¿Cuál de los siguientes elementos del lenguaje C++ no permite especificar métodos?
- Aclass
- Bstruct
- CTodos permiten especificar métodos
- Dunion
7Si se realiza herencia protected, los miembros public de la clase base:
- ASon protected en la clase derivada
- BSon public en la clase derivada
- CNo son accesibles en la clase derivada
- DSon private en la clase derivada
8Declarar un miembro protected en una clase implica:
- AQue tiene la misma visibilidad que si fuese public y las clases derivadas no lo heredan
- BQue tiene la misma visibilidad que si fuese private y las clases derivadas no lo heredan
- CQue tiene la misma visibilidad que si fuese public y las clases derivadas lo heredan
- DQue tiene la misma visibilidad que si fuese private y las clases derivadas no heredan
9Dada la definición de la clase, ¿Cuál de las siguientes sentencias no se corresponde con una llamada correcta al constructor?
class dummy {
public:
dummy(){};
};- Adummy a;
- BTodas son correctas
- Cdummy a();
- Ddummy *a = new dummy;
10La excepciones identificadas en la librería estándar del lenguaje C++ derivan de la clase:
- Alogic_error
- Bexception
- Cbad_exception
- Druntime_error
11En el lenguaje C++ la ocurrencia de una situación excepcional que requiere un tratamiento especial se invoca con la palabra clave:
- Atry
- Bexception
- Cthrow
- Dcatch
12El código a inspeccionar para identificar la ocurrencia de una excepción se encierra en un bloque:
- Aexception
- Btry
- Cthrow
- Dcatch
13¿Qué métodos deben especificarse en toda la plantilla (template)?
- ATodos los constructores, el destructor y el operador de asignación
- BUn constructor de copia y el operador de asignación
- CUn constructor por defecto
- DNo hay que especificar ningún método de forma obligatoria
14Los parámetros al utilizar una plantilla (template) en el lenguaje C++ pueden ser:
- ACualquier tipo de dato que se pueda resolver en tiempo de ejecución
- BCualquier tipo de dato o expresión entera constante
- CSolo los tipos básicos del compilador
- DCualquier clase definida por el programador
15En el lenguaje C++ las plantillas (templates) permiten:
- ADefinir clases abstractas de las que no se pueden crear instancias
- BReutilizar la definición de una función para alterar su comportamiento
- CDefinir funciones y clases con tipos genéricos que se instancian en tiempo de compilación
- DDefinir funciones y clases con tipos genéricos que se instancian en tiempo de ejecución
16Dada la siguiente definición de plantilla (template), ¿Cuál de los siguientes usos de la plantilla es la correcta?
template<class T, int N>
class miVector {
private:
T v[N];
public:
miVector(int n);
};- Aint N = 5;
miVector<int,5> v(N); - Bconst int N = 5;
miVector<int,N> v; - Cint N = 5;
miVector<int,N> v(N); - Dint N = 5;
miVector<int,5> v(5);
- Aint N = 5;
17Dada la siguiente definición de clases, ¿Qué valor se visualiza en la función main()?

- ANinguno. Error de compilación
- B0
- C5
- D10
18Dada la siguiente definición de clases, ¿Qué valor se visualiza en la función main()?

- A10
- B0
- C5
- DNinguno. Error de compilación.
19Dada la siguiente definición de clases, ¿Qué valor se visualiza en la función main()?

- A0
- B10
- C5
- DNinguno. Error de compilación
20Dada la siguiente definición de clases, ¿Qué valor se visualiza en la función main()?

- A0
- BNinguno. Error de compilación
- C10
- D5
Información
- Descripción
- Test sobre Lenguaje C++, creado por Roxana Mihaela Baba el 30/08/2021.
- Autor
- Roxana Mihaela Baba
- Idioma
- Español
- Visitas
- 0
- Etiquetas
- Valoración
- Aún sin valoraciones Valora este test