C++模板
来源:互联网 发布:数据结构与算法视频 编辑:程序博客网 时间:2024/06/05 12:06
转载地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类。
使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。使用模板的目的就是要让这程序的实现与类型无关,比如一个swap模板函数,即可以实现int 型,又可以实现double型的交换。模板可以应用于函数和类。下面分别介绍。
注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
一、函数模板通式
1、函数模板的格式:
template
0 0
- C++-模板
- C++-模板
- C++:模板
- C++:模板
- C++:模板
- 模板 (C++)
- C ++ 模板
- C ++ 模板
- 【C++】模板
- c++----------模板
- C++--------------------------------------------模板
- c++--模板
- C++:模板
- 【基础C&C++】模板
- 【c/c++】类模板
- 【C/C++】模板类
- 【c++】模板和模板类
- C/C++:函数模板与类模板
- 设计模式之工厂模式
- iOS开发-ARC与MRC
- Linux PS1就是用来设置命令提示符的环境变量
- 老子要开始写博客了
- 用maven管理SpringMvc项目
- C++模板
- Android中的HTTP通信笔记(慕课网)
- httpclient
- POJ 2488
- Linux命令监控系统资源状况
- 用Swift开发Mac App(1)
- android ANR异常解决方法
- 电脑常识
- 手游弱联网手游如何防作弊