一.函数模板
c++的一个编程思想就是面向对象,另一种就是泛型编程,主要利用的就是模板。
有两种,函数模板与类模板。
1.函数模板基本语法
函数模板的作用:先建立一个通用函数,其返回值类型与参数类型都不具体制定,而是用一个虚拟的类型表示。
2.函数模板注意事项
举例:
3.普通函数与函数模板的区别
4.普通函数与函数模板的调用规则
注:既然提供了函数模板,最好就不要提供普通函数,否则容易出现二义性。
举例:
5.模板的局限性
模板的通用性不是万能的。
举例;
为了解决这个问题,c++提供了模板的重载,可以为这些特定的类型提供具体化的模板。
二. 类模板
1.类模板的基本语法
2.类模板与函数模板的区别
3.类模板的成员函数的创建时机与普通类的有区别
4.类模板对象做函数参数
共3种传入方式
5.类模板与继承
6.类模板成员函数类外实现
7.类模板 分文件编写
8.类模板与友元
举例:
(上)
(下)