Conocimiento C, C++

12 Preguntas | Total Attempts: 46

SettingsSettingsSettings
Please wait...
Conocimiento C, C++

Preguntas para evaluar conocimiento en el lenguaje de programación C, C++


Questions and Answers
  • 1. 
    Si tienes el siguiente codigo:   class Person {     const string name;     // Constructor?  } Como inicializas 'name' en un constructor.
    • A. 

  • 2. 
    Una clase puede tener un miembro 'static const', por ejemplo: class Document{   statict const string title;   // ...} Como inicializas 'title'
    • A. 

  • 3. 
    Es correcta la siguiente definicion? vector
    • A. 

  • 4. 
    De que tamaño es un puntero ?
    • A. 

      No se puede estar seguro

    • B. 

      4 bytes

    • C. 

      2 bytes

    • D. 

      8 bytes

  • 5. 
    Cual es la diferencia entre un 'class' y un 'struct'
    • A. 

      No se puede usar herencia con 'struct'

    • B. 

      Por defecto, los miebros de una clase son publicos, los de la estrucutra son privados

    • C. 

      Por defecto, los miembros de una clase son privados, los de la estructura son publicos

    • D. 

      Una clase puede tener funciones, las estructuras solo pueden tener datos.

  • 6. 
    Como puedes definir tus propios templates?
    • A. 

      No puedes

    • B. 

      Template class MyClass ...

    • C. 

      Class MyClass ...

    • D. 

      Template class MyClass ...

  • 7. 
    Intentas crear un puntero a una funcion la funcion tiene el siguiente prototipo. char* MyFunc(int x, int y); Cual es la correcta syntaxis?
    • A. 

      Char **funcptr(int,int);

    • B. 

      Func *funcptr(char*, int, int);

    • C. 

      Char* *funcptr;

    • D. 

      Char* (*funcptr)(int, int);

  • 8. 
    Que es lo que el siguiente codigo define? struct Mystery{   unsigned short x : 6;   unsigned short y : 4;}
    • A. 

      'x' es un arreglo de 6 'unsigned shorts', 'y' es un arreglo de 4

    • B. 

      'x' es una variable de 6-bits y 'y' es de 4-bits

    • C. 

      Asigna el valor 6 a 'x' y 4 a 'y'

    • D. 

      Ninguno de los anteriores

  • 9. 
    Cual es la ventaja de usar el operador new en lugar de malloc()?
    • A. 

      Se puede llamar al constructor de la clase

    • B. 

      Es 'type safe'

    • C. 

      Clases pueden sobrecargar la funcion new para proveer su propia implementacion

    • D. 

      Todos ellos

  • 10. 
    Que pasa si usas el operador  'delete' en un puntero nulo?
    • A. 

      Indefinido

    • B. 

      Puede ocurrir que el sistema truene

    • C. 

      Nada pasa

    • D. 

      El apocalipsis

  • 11. 
    ¿Cuál es la salida del siguiente programa? #include main(){        enum color_type {red, orange, yellow, green, blue, violet};        color_type shirt, pants;        shirt = red;        pants = blue;        cout << shirt << " " << pants << endl;        return 0;}
    • A. 

      Shirt pants

    • B. 

      0 4

    • C. 

      Red blue

    • D. 

      1 5

  • 12. 
    ¿Cuál es la salida del siguiente programa? int n = 5;if (n = 0)   cout << "n is zero" << ". -- ";else   cout << "n is not zero" << ". --";   cout << "The square of n is " << n * n << ".";
    • A. 

      N is zero. -- The square of n is 0.

    • B. 

      N is not zero. -- The square of n is 25.

    • C. 

      N is not zero. -- The square of n is 0.

    • D. 

      N is zero. -- The square of n is 25-