📜  C ++ |模板|问题10

📅  最后修改于: 2021-06-29 21:24:25             🧑  作者: Mango

输出?

#include 
using namespace std;
   
template struct funStruct
{
    static const int val = 2*funStruct::val;
};
   
template<> struct funStruct<0>
{
    static const int val = 1 ;
};
   
int main()
{
    cout << funStruct<10>::val << endl;
    return 0;
}

(A)编译器错误
(B) 1024
(C) 2
(D) 1答案: (B)
说明:这是模板元编程的示例。该程序主要计算2 ^ 10。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。