¡GoConqr estrena diseño! Cuéntanos qué te parece.

Test

TEST AyEDA

Brian Santana 81 preguntas

Hacer el test

Preguntas del test (81)

  1. 1¿Dónde se puede utilizar la clausula friend en el lenguaje C++?
    1. ASólo funciones.
    2. BEn C con funciones y en C++ con clases.
    3. CSólo clases.
    4. DFunciones y clases.
  2. 2En 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;
    }
    1. AError de compilación. No se puede asignar valor a una función.
    2. Bi = 1, j= 2
    3. Ci=3, j=2
    4. Di = 3, j = 3
  3. 3¿Qué métodos deben especificarse en toda plantilla (template)?
    1. ANo hay que especificar ningún método de forma obligatoria.
    2. BUn constructor de copia y el operador de asignación
    3. CUn constructor por defecto
    4. DTodos los constructores, el destructor y el operador de asignación
  4. 4Dada la siguiente definición de clases, ¿qué valor se visualiza en la función main() ?

    #include <iostream>
    class Base {
    protected:
    int x;
    public:
    Base() {x = 5;}
    virtual int get() const { return 0; }
    virtual int get() { return x; }
    };
    class Derivada: public Base {
    protected:
    int y;
    public:
    Derivada() {y=10;}
    int get() const { return y;}
    };
    int main() {
    const Base* const ptr = new Derivada;
    std::cout << ptr->get();
    }
    1. A0
    2. B5
    3. C10
    4. DNinguno. Error de compilación
  5. 5Dada la siguiente definición de clases, ¿qué valor se visualiza en la función main() ?

    #include <iostream>
    class Base {
    protected:
    int x;
    public:
    Base() {x = 5;}
    virtual int get() const { return 0; }
    virtual int get() { return x; }
    };
    class Derivada: public Base {
    protected:
    int y;
    public:
    Derivada() {y=10;}
    int get() const { return y;}
    };
    int main() {
    const Base* ptr = new Base;
    std::cout << ptr->get();
    }
    1. ANinguno. Error de compilación
    2. B10
    3. C5
    4. D0
  6. 6Los parámetros al utilizar una plantilla (template) en el lenguaje C++ pueden ser:
    1. ACualquier clase definida por el programador
    2. BCualquier tipo de dato o expresión entera constante.
    3. CCualquier tipo de dato que se pueda resolver en tiempo de ejecución.
    4. DSólo los tipos básicos del compilador
  7. 7En el lenguaje C++ la ocurrencia de una situación excepcional que requiere un tratamiento especial se invoca con la palabra clave:
    1. Athrow
    2. Btry
    3. Cexception
    4. Dcatch
  8. 8Para definir que un miembro de la clase es compartido por todas las instancias de la clase, se utiliza la palabra reservada:
    1. Ainline
    2. Bvirtual
    3. Cstatic
    4. Dfriend
  9. 9El código a inspeccionar para identificar la ocurrencia de una excepción se encierra en un bloque:
    1. Aexception
    2. Bcatch
    3. Cthrow
    4. Dtry
  10. 10Dada la siguiente definición de plantilla (template), ¿cual 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);
    };
    1. Atemplate<class T, int N> miVector<T,N>::miVector(int n=N) { v = new T[n];}
    2. Btemplate<class T, int N> miVector(int n=N) { v = new T[N];}
    3. Ctemplate<class T, int N> miVector<T,N>::miVector(int n) {}
    4. Dtemplate<class T, int N> mivector::miVector(int n=N) {}

Información

Descripción
Test sobre TEST AyEDA, creado por Brian Santana el 28/05/2018.
Idioma
Español
Visitas
34
Valoración
Aún sin valoraciones
Valora este test
Valora este test

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?