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()  {
   A<char, char> a;
   A<int, int> b;
   cout << sizeof(a) << endl;
   cout << sizeof(b) << endl;
   return 0;
}

(A)

6
12

(B)

2
8

(C) Error del compilador: no puede haber más de un argumento de plantilla.
(D)

8
8

Respuesta: (B)
Explicación: Dado que count es estático, no se cuenta en sizeof.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *