笔记12 《C++ 大学教程》
2017-08-07 23:10
246 查看
第十四章 模版
函数模版和类模版模版可以表示一套相关(重载)的函数,这一整套函数称为函数模版特化或是表示一套相关的类,这一整套相关的类称为类模版特化。
所有函数模版定义都是由关键字
模板参数的名字只能再模板头的类型参数列表中声明一次。函数模版中的正规类型参数名不必是唯一的
在类模板或是函数模板的头部中可以使用非类型参数
一个显示的类模版特化重载一个指定类型的类模版
类模版可以从类模版特化派生得到。类模版可以从非类模版派生得到,类模版特化可以从类模版特化派生得到。非类模版可以从类模版特化派生得到。
函数乃至整个类都可以声明为非模版类的友元。对于类模版来说,雷默吧可以喝全局函数,另一个类的成员函数,甚至是整个类确定友元关系
每一个类模版特化都将得到一份属于它们自己的类模版静态成员函数的副本。
函数模版和类模版模版可以表示一套相关(重载)的函数,这一整套函数称为函数模版特化或是表示一套相关的类,这一整套相关的类称为类模版特化。
所有函数模版定义都是由关键字
template开始的,在
template后面的是放在尖括号(
< >)里的函数模版的模版形参列表。 每个表示类型的模版形参前面必须加上关键字
class或
typename;使用关键字
class和
typename指定的函数模版形参表示“任何内置类型或或用户定义的类型”
模板参数的名字只能再模板头的类型参数列表中声明一次。函数模版中的正规类型参数名不必是唯一的
在类模板或是函数模板的头部中可以使用非类型参数
一个显示的类模版特化重载一个指定类型的类模版
类模版可以从类模版特化派生得到。类模版可以从非类模版派生得到,类模版特化可以从类模版特化派生得到。非类模版可以从类模版特化派生得到。
函数乃至整个类都可以声明为非模版类的友元。对于类模版来说,雷默吧可以喝全局函数,另一个类的成员函数,甚至是整个类确定友元关系
每一个类模版特化都将得到一份属于它们自己的类模版静态成员函数的副本。
相关文章推荐
- 笔记1 《C++ 大学教程》
- 笔记11 《C++ 大学教程》
- 笔记13 《C++ 大学教程》
- C++大学基础教程_12_面向对象编程:继承
- 笔记10 《C++ 大学教程》
- 达内2013C++教程笔记(其实为其数据结果与算法的一部分,但内容更像是C++的)
- 《Unix & Linux 大学教程》 - 第一、二章 学习笔记
- 《Unix & Linux 大学教程》 - 第十六、十七章 学习笔记
- 钱能C++程序设计教程第10章继承学习笔记
- C++大学基础教程_10_10_代理类
- 《Unix & Linux 大学教程》 - 第十八章 学习笔记
- 《Unix & Linux 大学教程》 - 第三、四章 学习笔记
- 传智播客Hibernate视频教程学习笔记10 11 12 13
- C++学习笔记12,protected继承,保护继承(三)
- 传智播客Spring视频教程学习笔记12
- C++基础教程 学习笔记(一) C++的数据类型和修饰符
- 孙鑫Visual C++视频教程学习笔记:掌握C++
- 我的大学--C++学习笔记
- C++教程学习笔记
- 《Unix & Linux 大学教程》 - 第三、四章 学习笔记 .