aeda c++

Beschreibung

Quiz am aeda c++, erstellt von iv g am 26/05/2016.
iv g
Quiz von iv g, aktualisiert more than 1 year ago
iv g
Erstellt von iv g vor fast 8 Jahre
42
2

Zusammenfassung der Ressource

Frage 1

Frage
¿A dónde apunta el puntero s1 tras la ejecución de la siguiente instrucción? char* const s1 = "ABC"; s1++;
Antworten
  • A
  • C
  • B
  • No se ejecuta. Hay error de compilación.

Frage 2

Frage
En el siguiente código, ¿qué valor tienen las variables antes de ejecutar la sentencia return? int& min(int &a, int& b){ return (a<b) ? a : b } int main(){ int i=1, j=2; min(i,j)=3; return 0; }
Antworten
  • i=3 j=3
  • i=1 j=2
  • i=3 j=2
  • Error de compilación. No se puede asignar valor a una función.

Frage 3

Frage
En el siguiente código, ¿qué valor tiene la variable arg tras la ejecución de la función f()? void f(int param){ param=10; } int main(){ int arg=1; f(arg); }
Antworten
  • 1
  • Indefinido. Depende del compilador.
  • 10
  • Error de compilación

Frage 4

Frage
void f(int *param){ param=10; } int main(){ int arg=1; f(&arg); }
Antworten
  • 10
  • error en tiempo de ejecución
  • 1
  • error de compilación

Frage 5

Frage
¿A dónde apunta el puntero s1 tras la ejecución de la siguiente instrucción? const char *s1="ABC"; s1++;
Antworten
  • B
  • No se ejecuta. Hay error de compilación
  • C
  • A

Frage 6

Frage
El lenguaje C++ solo permite la sobrecarga de funciones cuando:
Antworten
  • se utiliza el mismo nombre de función y el mismo número de parámetros con tipos distintos
  • se utiliza el mismo nombre de función y distinto número de parámetros
  • se utiliza el mismo nombre de función y lista de parámetros distinta
  • se utiliza el mismo nombre de función y la misma lista de parámetros pero distinto valor de retorno

Frage 7

Frage
Dada la definición de la clase, ¿cual de las siguientes códigos es incorrecto para el constructor? class dummy{ int x,y; public: dummy(int, int); };
Antworten
  • dummy::dummy(int i, int j): x(i), y(j) {}
  • dummy::dummy(int i, int j){ x=i; y=j;}
  • Todas son correctas
  • dummy::dummy(int i, int j): x(i) {y=j}

Frage 8

Frage
¿Cuál de los siguientes elementos del lenguaje C++ no permite especificar métodos?
Antworten
  • class
  • struct
  • union
  • Todos permiten especificar métodos

Frage 9

Frage
Declarar un miembro protected en una clase implica:
Antworten
  • que tiene la misma visibilidad que si fuese public y las clases derivadas lo heredan
  • que tiene la misma visibilidad que si fuese private y las clases derivadas lo heredan
  • que tiene la misma visibilidad que si fuese private y las clases derivadas no lo heredan
  • que tiene la misma visibilidad que si fuese public y las clases derivadas no lo heredan

Frage 10

Frage
Si se realiza herencia protected, los miembros public de la clase base:
Antworten
  • son protected en la clase derivada
  • son private en la clase derivada
  • son public en la clase derivada
  • no son accesibles en la clase derivada

Frage 11

Frage
Para definir que un miembro de la clase es compartido por todas las instancias de la clase, se utiliza la palabra reservada:
Antworten
  • inline
  • static
  • virtual
  • friend

Frage 12

Frage
Si se realiza la herencia public, los miembros private de la clase base:
Antworten
  • no son accesibles en la clase derivada
  • son protected en la clase derivada
  • son public en la clase derivada
  • son private en la clase derivada

Frage 13

Frage
Para identificar la ocurrencia de diferentes situaciones excepciones en un mismo bloque de código, es necesario:
Antworten
  • para cada tipo de excepción, especificar un bloque catch con un parámetro del tipo de excepción a manejar
  • anidar varios bloques try
  • lanzar la sentencia throw con varios parámetros, uno por cada tipo de excepción
  • especificar un bloque catch con varios parámetros, uno por cada tipo de excepción

Frage 14

Frage
En el lenguaje C++ la ocurrencia de una situación excepcional que requiere un tratamiento especial se invoca con la palabra clave:
Antworten
  • try
  • throw
  • exception
  • catch

Frage 15

Frage
El código a ejecutar para manejar la ocurrencia de una excepción se encierra en un bloque:
Antworten
  • catch
  • try
  • exception
  • throw

Frage 16

Frage
¿Qué métodos deben especificarse en toda plantilla (template)?
Antworten
  • no hay que especificar ningún método de forma obligatoria
  • un constructor por defecto
  • un constructor de copia y el operador de asignación
  • todos los constructores, el destructor y e operador de asignación

Frage 17

Frage
En el lenguaje C++ las plantillas (template) permiten:
Antworten
  • definir funciones y clases con tipos genéricos que se instancian en tiempo de compilación
  • reutilizar la definición de una función para alterar su comportamiento
  • definir clases abstractas de las que no se pueden crear instancias
  • definir funciones y clases con tipos genéricos que se instancian en tiempo de ejecución

Frage 18

Frage
Dada 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); };
Antworten
  • int N=5; miVector<int,5> v(N);
  • int N=5; miVector<int, N> v(N);
  • const int N=5; miVector<int, N> v;
  • int N=5; miVector<int, N> v(5);

Frage 19

Frage
Al utilizar una plantilla (template), ¿cuándo no es necesario indicar el tipo genérico?
Antworten
  • en las plantillas de funciones cuando el tipo genérico se utilice como parámetro de la función y el compilador pueda deducir el tipo sin ambigüedad
  • únicamente en las plantillas de clases cuando el compilador pueda deducir el tipo genérico sin ambigüedad
  • siempre hay que especificar el tipo de los parámetros de una plantilla
  • nunca hay que especificar los tipos al utilizar una plantilla

Frage 20

Frage
Dada la siguiente definición de plantilla (template), ¿cuál de los siguientes códigos es correcto para el constructor? template<class T, int N> class miVector{ private: T v[N]; public: miVector(int n); };
Antworten
  • template <class T, int N> miVector<T,N>::miVector(int n=N){ v=new T[n];}
  • template <class T, int N> miVector<T,N>::miVector(int n){ v=new T[n]{}
  • template <class T, int N> miVector(int n=N){ v=new T[N];}
  • template <class T, int N> miVector<T,N>::miVector(int n=N){}

Frage 21

Frage
Dada la siguiente definición de clases, ¿qué valor se visualiza en la función main()?
Antworten
  • 10
  • 5
  • 0
  • Ninguno. Error de compilación

Frage 22

Frage
Dada la siguiente definicón de clases, ¿qué valor se visualiza en la función main()?
Antworten
  • Ninguno. Error de compilación.
  • 10
  • 5
  • 0

Frage 23

Frage
Dada la siguiente definición de clases, ?qué valor se visualiza en la función main()?
Antworten
  • Ninguno. Error de compilación
  • 5
  • 0
  • 10

Frage 24

Frage
A donde apunta el puntero s1 tras la ejecución de la siguiente secuencias: Const char* s1="ABC"; S1++;
Antworten
  • No se ejecuta
  • 'A'
  • 'C'
  • 'B'

Frage 25

Frage
La clase base de las excepciones utilizadas en la librería estándar es
Antworten
  • Exception
  • Logic_error
  • Bad_exception

Frage 26

Frage
La utilización de plantillas/template de funciones en el lenguaje C++ permite...
Antworten
  • La definición de una familia parametrizada de funciones
  • La utilización en el código de la STL
  • La declaración de una jerarquía de clases.
  • Especificar al compilador la forma de crear una familia parametrizada de clases

Frage 27

Frage
Si se utiliza herencia public, los miembros private de la clase base:
Antworten
  • Son private en la clase derivada
  • Son public en la clase derivada
  • No son accesibles en la clase derivada
  • Son protected en la clase derivada

Frage 28

Frage
Dada la siguiente definición de clase, ¿cuál de las siguientes sentencias no se corresponde con una llamada correcta del constructor? Class dummy{ Public: Dummy(){}; };
Antworten
  • dummy *a = new dummy;
  • dummy a();
  • dummy a;
  • Todos son correctas;

Frage 29

Frage
¿Qué elementos adminten la clausula firend?
Antworten
  • Funciones y clases
  • Solo clases
  • Solo funciones
  • En C con funciones y en C++ con clases

Frage 30

Frage
El lenguaje C++ permite especificar un valor por defecto en un parámetro de una función:
Antworten
  • Cuando todos los parámetros de la función son constantes
  • Cuando todos los parámetros siguientes en la lista también tiene valor por defecto
  • Cuando todos los parámetros de la función tiene valor por defecto.
  • Cuando todos los parámetros anteriores en la lista también tiene valor por defecto

Frage 31

Frage
Dada la siguiente definición de clases, ?qué valor se visualiza en la función main()
Antworten
  • 5
  • 0
  • 10
  • Ninguno. Error de compilación.
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Business Englisch
cathyc
Der menschliche Körper
anna.grillborzer0656
Öff. Recht - Kommunal- und Baurecht - Streitigkeiten
myJurazone
IKA-Theoriefragen Serie 01 (15 Fragen)
IKA ON ICT GmbH
Unsere Erde - Sonnensystem, Klima, Erdschichten etc.
Laura Overhoff
Vetie Mibi 2012
Tropsi B
PR 2018/19 GESKO VO 7-12
Adrienne Tschaudi
Vetie Virologie 2012
Isabelle K.
Vetie-Chirurgie 2017
Ju Pi
Vetie AVO 2016
Johanna Müller