您的位置:首页 > 编程语言 > C语言/C++

笔记12 《C++ 大学教程》

2017-08-07 23:10 246 查看
第十四章 模版

函数模版类模版模版可以表示一套相关(重载)的函数,这一整套函数称为函数模版特化或是表示一套相关的类,这一整套相关的类称为类模版特化。

所有函数模版定义都是由关键字
template
开始的,在
template
后面的是放在尖括号(
< >
)里的函数模版的模版形参列表。 每个表示类型的模版形参前面必须加上关键字
class
typename
;使用关键字
class
typename
指定的函数模版形参表示“任何内置类型或或用户定义的类型”

模板参数的名字只能再模板头的类型参数列表中声明一次。函数模版中的正规类型参数名不必是唯一的

在类模板或是函数模板的头部中可以使用非类型参数

一个显示的类模版特化重载一个指定类型的类模版

类模版可以从类模版特化派生得到。类模版可以从非类模版派生得到,类模版特化可以从类模版特化派生得到。非类模版可以从类模版特化派生得到。

函数乃至整个类都可以声明为非模版类的友元。对于类模版来说,雷默吧可以喝全局函数,另一个类的成员函数,甚至是整个类确定友元关系

每一个类模版特化都将得到一份属于它们自己的类模版静态成员函数的副本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++