什么是 非模板类、非类模板类、函数模板非类型参数?

rt说明一下,最好举个例子... rt
说明一下,最好举个例子
展开
 我来答
黄邦勇帅哥哥
2010-07-23 · TA获得超过3989个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:518万
展开全部
只听过,模板类,非类型形参,
非模板类和非类模板类应该是指不是模板类的普通类吧

模板是以template开始命名的函数或者类,比如
template<class T> class A{T a;} 表示声明一个名称为A的模板类,其中的参数T是模板形参,他可以是int, float, char等,具体是什么类型,在类A创建对象的时候决定。比如 A<int> m;声明一个模板形参为int的类A的对象m,这时类A中的T a;中的a就是int型;同理A<float> n;表示声明一个模板形参为float的对象n

非类型形参,指的是模板中的模板形参不是使用class关键字定义的,而是使用C++内置类型定义的形参,比如template<class T, int a> class B{},其中的形参a就是非类型形参,他是使用的内置类型int声明的。

同理函数模板也必须以template关键字开始,比如
template <class T> void g(T a){}等。
注意:非类型模板形参一般不能用于模板函数中,当然你也可以使用没有强制规定
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式