C++:模板这部分书上提到了"类型参数"和"非类型参数"的概念 什么意思呢?

2025-05-11 14:52:38
推荐回答(1个)
回答1:

#include
using namespace std;
template class A // T是类型模板参数,常见的。
{
T m_a;
};
template class B // int val是非类型模板参数,不常见的。一般用于指定常数。参见下面的用法。
{
int m_b[val];
};
void main()
{
A a;
B<3> b3; // 声明带有3个元素的数组。
B<4> b4; // 声明带有4个元素的数组。
}