C++ | Plantillas | Pregunta 4

Salida del siguiente programa? #include <iostream> using namespace std;    template <class T> class Test { private:     T val; public:     static int count;     Test()  {   count++;   } };    template<class T> int Test<T>::count = 0;    int main() {     Test<int> a;     Test<int> b;     Test<double> c;     cout << Test<int>::count   << endl;     cout << Test<double>::count << endl; … Continue reading «C++ | Plantillas | Pregunta 4»

C++ | Plantillas | Pregunta 10 – Part 1

¿Producción? #include <iostream> using namespace std;     template<int n> struct funStruct {     static const int val = 2*funStruct<n-1>::val; };     template<> struct funStruct<0> {     static const int val = 1 ; };     int main() {     cout << funStruct<10>::val << endl;     return 0; } (A) Error del compilador (B) 1024 (C) 2 (D) 1 Respuesta: … Continue reading «C++ | Plantillas | Pregunta 10 – Part 1»

C++ | Plantillas | Pregunta 5

Salida del siguiente programa? Suponga que el tamaño de char es de 1 byte y el tamaño de int es de 4 bytes, y el compilador no realiza ninguna alineación. #include<iostream> #include<stdlib.h> using namespace std;    template<class T, class U> class A  {     T x;     U y;     static int count; };    int main()  { … Continue reading «C++ | Plantillas | Pregunta 5»

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»