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