¿a donde apunta el puntero s1 tras la ejecucion? char* const s1 = "ABC"; s1++
A
B
C
Error de compilacion
¿cual es el resultado de la ejecucion? const char* const s1 = "ABC" *s1='X' cout<<s1
ERROR
XBC
X
ABC
¿A donde apunta s1 tras la ejecucion? const char *s1="ABC" s1++
En el siguiente codigo, ¿que valor tiene la variable arg tras la ejecucion de f()?
void f(int param){ param =10; }
int main(){ int arg=1; f(arg); }
1
10
Indefinido, depende del compilador
El lenguaje c++ solo permite la sobrecarga de funciones cuando:
Se utiliza el mismo nombre de funcion y distinto numero de parametros
Se utiliza el mismo nombre de funcion y el mismo numero de parametros con tipos distintos
Se utiliza el mismo nombre de funcion y la misma lista de parametros pero distinto valor de retorno
Se utiliza el mismo nombre de funcion y lista de parametros distinta
El lenguaje c++ permite especificar el valor por defecto en un parametro de una funcion
Cuando todos los parametros de la funcion tienen valor por defecto
Todos los parametros anteriores en la lista tambien tienen un valor por defecto
Todos los parametros siguientes en la lista tambien tienen valor por defecto
Cuando todos los parametros de la funcion son constantes
Declarar un parametro protected en una clase implica
Que tiene la misma visibilidad que si fuese public y las clases derivadas no 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 public y las clases derivadas lo heredan
Que tiene la misma visibilidad que si fuese private y las clases derivadas no lo heredan
Si se realiza herencia protected, los miembros public de la clase base
Son public en la clase derivada
son protected en la clase derivada
Son private en la clase derivada
No son accesibles en la clase derivada
Para definir que un miembro de la clase es compartido por todas las instancias de la clase, se utiliza la palabra reservada
inline
static
friend
virtual
Si se realiza herencia private, los miembros public de la clase base
Son protected en la clase derivada
¿Cual de los siguientes elementos del lenguaje c++ no permite especificar metodos?
struct
union
class
Todos permiten especificar metodos
¿donde se puede utilizar la clausula friend en el lenguaje c++?
En C con funciones y C++ con clases
Funciones y clases
Solo funciones
Solo clases
El codigo a inspeccionar para identificar la ocurrencia de una excepcion se encierra en un bloque
try
throw
catch
exception
El codigo a ejecutar para manejar la ocurrencia de una excepcion se encierra en un bloque
Las excepciones identificadas en la libreria estandar del lenguaje c++ derivan de la clase
logic_error
bad_exception
runtime_exception
Al insertar una plantilla, ¿cuando no es necesario indicar el tipo generico?
Siempre hay que especificar el tipo de los parametros de una plantilla
Nunca hay que especificar los tipos al utilizar una plantilla
Unicamente en las plantillas de clases cuando el compilador pueda deducir el tipo generico sin ambigüedad
En las plantillas de funciones cuando el tipo generico se utilice como parametro de la funcion y el compilador pueda deducir el tipo sin ambigüedad
En el lenguaje c++ las plantillas permiten
Definir funciones y clases con tipos genericos que se instancian en tiempo de ejecucion
Definir funciones y clases con tipos genericos que se instancian en tiempo de compilacion
Definir clases abstractas de las que no se pueden crear instancias
Reutilizar la definicion de un funcion para alterar su comportamiento
¿Que metodos deben especificarse en toda plantilla?
Un constructor de copia y el operador de asignacion
No hay que especificar ningun metodo de forma obligatoria
Un constructor por defecto
Todos los constructores, el destructor y el operador de asignacion
La utilizacion de plantillas de funciones en el lenguaje c++ permite
La utilizacion en el codigo de la STL(Standard Template Library)
La declaracion de una jerarquia de clases
La definicion de una familia parametrizada de funciones
Especificar al compilador la forma de crear una familia parametrizada de clases