C++中模板函数及模板类的使用(上)
来源:互联网 发布:出售一手数据贩卖 编辑:程序博客网 时间:2024/04/27 10:55
1 泛型与模板
在C++中,泛型编程指的是独立于任何特定类型的方式编写代码。模板则是泛型编程的基础。
2 函数模板
2.1 函数模板的定义
模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号扩住的一个或多个模板形参的列表,形参之间以逗号分隔。
template<typenameT>
intcompare(const T &v1, const T &v2)
{
//函数实现
}
以上代码中,<typenameT>表示模板形参表,T是模板形参。
2.2 函数模板的调用
使用函数模板时,编译器会推断哪些模板实参绑定到模板形参。
intresult = compare(1, 0);
此时,编译器推断出int类型(模板实参)绑定到模板形参T上。
3 类模板
类模板也是模板,因此必须以关键字template开头,后接模板形参表。
3.1 类模板的定义及成员函数的声明
template<class T> class Queue{
public:
void push(const T &);
};
3.2 类模板成员函数的定义
类模板成员函数的定义具有如下形式:
(1)必须以关键字template开头,后接类的模板形参表;
(2)必须指出它是哪个类的成员;
(3)类名必须包含其模板形参
因此,模板类Queue的成员函数push的定义如下
template<class T> voidQueue<T>::push(const T &)
{
}
3.3 类模板的实例化
以下代码分别为int和string类型的对象创建Queue类并调用其push()函数
Queue<int> qi;
Queue<string> qs;
qi.push(1);
qs.push(“1”);
- C++中模板函数及模板类的使用(上)
- C++中模板函数及模板类的使用(下)
- 函数模板和类模板的使用
- 模板函数以及模板类的使用
- 函数模板和类模板的使用
- 类模板和函数模板的使用
- 函数模板与模板函数及模板类与模板的特化
- 模板中使用函数
- C语言不支持函数模版和类模板的使用
- 小白教你学习C++(5)函数模板的使用
- 类模板示例及类中成员函数的模板化
- 类模板示例及类中成员函数的模板化
- C/C++:函数模板与类模板
- [C/C++]模板函数与模板类
- C++中模板类使用友元模板函数
- C++中模板类使用友元模板函数
- C++中模板类使用友元模板函数
- -C++中模板类使用友元模板函数
- andorid:跳转页面时顺便响应页面内的点击事件等
- 一种类似Retrofit声明接口即可实现调用的WebApi客户端框架
- Canvas流星雨特效
- 【软件测试】黑盒测试方法——决策表
- Hash一致性算法原理
- C++中模板函数及模板类的使用(上)
- 分享一些实际Android开发过程中很多相见恨晚的工具或网站
- D
- 【网络开发】交换机指定源组播
- 【视觉-摄像机2】opencv 调用工业摄像机(GigE接口详细说明)
- 17.4.5
- BZOJ 2300 [HAOI2011]防线修建
- day01-----> json工具类学习笔记(1)
- Linux--RH124---unit 7 进程