C++ | Plantillas | Pregunta 9

¿Producción? #include <iostream> using namespace std;    template <class T> T max (T &a, T &b) {     return (a > b)? a : b; }    template <> int max <int> (int &a, int &b) {     cout << «Called «;     return (a > b)? a : b; }    int main () {     int a … Continue reading «C++ | Plantillas | Pregunta 9»

C++ | Referencias | Pregunta 6 – Part 1

¿Cuál de los siguientes es FALSO acerca de las referencias en C++ (A) Las referencias no pueden ser NULL (B) Una referencia debe inicializarse cuando se declara (C) Una vez que se crea una referencia, no se puede hacer que haga referencia a otro objeto; no se puede restablecer. (D) Las referencias no pueden referirse … Continue reading «C++ | Referencias | Pregunta 6 – Part 1»

C++ | Funciones virtuales | Pregunta 13

#include <iostream> using namespace std;     class A { public:     virtual void fun() { cout << «A::fun() «; } };     class B: public A { public:    void fun() { cout << «B::fun() «; } };     class C: public B { public:    void fun() { cout << «C::fun() «; } };     int main() … Continue reading «C++ | Funciones virtuales | Pregunta 13»

C++ | Destructores | Pregunta 2

Predecir la salida del siguiente programa C++ #include <iostream> using namespace std;     int i;     class A { public:     ~A()     {         i=10;     } };     int foo() {     i=3;     A ob;     return i; }     int main() {     cout << foo() << endl;     return 0; } (A) 0 (B) 3 (C) 10 (D) Ninguna … Continue reading «C++ | Destructores | Pregunta 2»

C++ | Varios C++ | Pregunta 1

Las funciones en línea son útiles cuando (A) la función es grande con muchos bucles anidados (B) la función tiene muchas variables estáticas (C) la función es pequeña y queremos evitar la sobrecarga de llamadas a funciones. (D) Ninguna de las anteriores Respuesta: (C) Explicación: Las funciones en línea generalmente se usan en lugar de … Continue reading «C++ | Varios C++ | Pregunta 1»

C++ | Palabra clave estática | Pregunta 4

Prediga la salida del siguiente programa C++. #include <iostream> using namespace std;    class A { private:     int x; public:     A(int _x)  {  x = _x; }     int get()  { return x; } };    class B {     static A a; public:    static int get()    {  return a.get(); } };    int main(void) {     B … Continue reading «C++ | Palabra clave estática | Pregunta 4»

C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 2

¿Producción? #include<iostream> using namespace std;    int fun(int x = 0, int y = 0, int z) {  return (x + y + z); }    int main() {    cout << fun(10);    return 0; } (A) 10 (B) 0 (C) 20 (D) Error del compilador Respuesta: (D) Explicación: Todos los argumentos predeterminados deben ser los … Continue reading «C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 2»

C++ | Sobrecarga del operador | Pregunta 5

¿En qué se diferencia el compilador de C++ entre los operadores de postfijo y prefijo sobrecargados? (A) C++ no permite que ambos operadores se sobrecarguen en una clase (B) Un sufijo ++ tiene un parámetro ficticio (C) Un prefijo ++ tiene un parámetro ficticio (D) Haciendo prefijo ++ como una función global y posfijo como … Continue reading «C++ | Sobrecarga del operador | Pregunta 5»

C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 5

Salida del siguiente programa? #include <iostream> using namespace std;    int fun(int=0, int = 0);    int main() {   cout << fun(5);   return 0; }    int fun(int x, int y) { return (x+y); } (A) Error del compilador (B) 5 (C) 0 (D) 10 Respuesta: (B) Explicación: La declaración «int fun(int=0, int=0)» es la … Continue reading «C++ | Sobrecarga de funciones y argumentos predeterminados | Pregunta 5»

C++ | Referencias | Pregunta 6 – Part 2

¿Cuál de las siguientes funciones debe usar referencia. (A) Función de operador de asignación (B) Constructor de copia (C) Destructor (D) Constructor parametrizado Respuesta: (B) Explicación: Se llama a un constructor de copia cuando se pasa un objeto por valor. El constructor de copias en sí mismo es una función. Entonces, si pasamos el argumento … Continue reading «C++ | Referencias | Pregunta 6 – Part 2»