C++类模板中的非类型参数
发布时间:2020-12-16 07:41:24 所属栏目:百科 来源:网络整理
导读:类模板的“类型参数表”中可以出现非类型参数,例如下面的例子: templateclass T,int sizeclass CArray { T array[size];public: void Print() { for (int i = 0; i size; ++i) cout array[i] endl; }}; 可以用 CArray 模板定义对象,例如: CArrayint,40 a;
类模板的“类型参数表”中可以出现非类型参数,例如下面的例子:
template<class T,int size> class CArray { T array[size]; public: void Print() { for (int i = 0; i < size; ++i) cout << array[i] << endl; } };可以用 CArray 模板定义对象,例如: CArray<int,40> a; 编译器自动生成名为 CArray<int,40> 的类。该类是通过将 CArray 模板中的 T 换成 int、 size 换成 40 后得到的。还可定义以下对象:
CArray <double,40> a2; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |