输出?
#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基础课程》。