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

Quiz

Cuestionario C++

JORGE ACEVEDO DE LEÓN 34 questions

Take the quiz

Questions in this quiz (34)

  1. 1Dada la siguiente definición de clases, ¿que valor se visualiza en la función main( ) ?

    #include <iostram>
    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( ) {
    Base* const ptr = new Base;
    std::cout << ptr -> get( );
    }

    1. A5
    2. B10
    3. CNinguno. Error de compilación
    4. D0
  2. 2Dada la siguiente definición de clases, ¿que valor se visualiza en la función main( ) ?

    #include <iostram>
    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
  3. 3Dada la siguiente definición de clases, ¿que valor se visualiza en la función main( ) ?

    #include <iostram>
    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( ) {
    Base* const ptr = new Derivada;
    std::cout << ptr -> get( );
    }
    1. ANinguno. Error de compilación.
    2. B10
    3. C5
    4. D0
  4. 4Dada la siguiente definición de clases, ¿que valor se visualiza en la función main( ) ?

    #include <iostram>
    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( ) {
    Base ptr* = new Derivada;
    std::cout << ptr -> get( );
    }
    1. A10
    2. B5
    3. C0
    4. DNinguno. Error de compilación
  5. 5Dada la siguiente definición de clases, ¿que valor se visualiza en la función main( ) ?

    #include <iostram>
    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 Base;
    std::cout << ptr -> get( );
    }
    1. ANinguno. Error de compilación
    2. B10
    3. C5
    4. D0
  6. 6¿Qué métodos deben especificarse en toda plantilla (template) ?
    1. AUn constructor de copia y el operador de asignación
    2. BUn constructor por defecto
    3. CNo hay que especificar ningún método de forma obligatoria
    4. DTodos los constructores, el destructor y el operador de asignación
  7. 7La utilización de plantillas (template) de clases en el lenguaje C++ permite:
    1. ALa declaración de una jerarquía de clases
    2. BLa utilización en el código de la STL (Stanrdad Template Library)
    3. CEspecificar al compilador la forma de crear una familia parametrizada
    4. DLa definición de una familia parametrizada de funciones
  8. 8La utilización de plantillas (template) de funciones en el lenguaje C++ permite:
    1. ALa declaración de una jerarquía de clases
    2. BLa utilización en el código de la STL (Stanrdad Template Library)
    3. CEspecificar al compilador la forma de crear una familia parametrizada de clases
    4. DLa definición de una familia parametrizada de funciones
  9. 9En el lenguaje C++ las plantillas (template) permiten:
    1. ADefinir clases abstractas de las que no se pueden crear instancias
    2. BDefinir funciones y clases con tipos genéricos que se instancian en tiempo de ejecución
    3. CDefinir funciones y clases con tipos genéricos que se instancian en tiempo de compilación
    4. DReutilizacion de la definición de una función para alterar su comportamiento
  10. 10Al utilizar una plantilla (template), ¿cuando no es necesario indicar el tipo genérico?
    1. ASiempre hay que especificar el tipo de los parámetros de una plantilla
    2. BNunca hay que especificar el tipo de los parámetros al utilizar una plantilla
    3. CÚnicamente en las plantillas de clases cuando el compilador pueda deducir el tipo genérico sin ambigüedad
    4. DEn la plantillas de funciones cuando el tipo genérico se utilice como parámetro de la función y el compilador pueda deducirlo sin ambigüedad

Information

Description
Quiz on Cuestionario C++, created by JORGE ACEVEDO DE LEÓN on 24/05/2020.
Language
Español
Views
31
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?