GoConqr has a new look! Let us know what you think.

Quiz

TEST AyEDA

Brian Santana 81 questions

Take the quiz

Questions in this quiz (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) {}

Information

Description
Quiz on TEST AyEDA, created by Brian Santana on 28/05/2018.
Language
Español
Views
34
Rating
No ratings yet
Rate this quiz
Rate this quiz

Feedback

What is it about?

What do you think of the new look?

How do you like it?