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: (B)
Explicación: Este es un ejemplo de metaprogramación de plantilla . El programa calcula principalmente 2^10.
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 *