c++模版-学习记录
来源:互联网 发布:c语言结构体数组赋值 编辑:程序博客网 时间:2024/05/17 01:30
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。
模板是一种对类型进行参数化的工具;
通常有两种形式:函数模板和类模板;
函数模板针对仅参数类型不同的函数;
类模板针对仅数据成员和成员函数类型不同的类。
使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换两个整型int 类型的swap函数,这个函数就只能实现int 型,对double,字符这些类型无法实现,要实现这些类型的交换就要重新编写另一个swap函数。使用模板的目的就是要让这程序的实现与类型无关,比如一个swap模板函数,即可以实现int 型,又可以实现double型的交换。模板可以应用于函数和类。下面分别介绍。
注意:模板的声明或定义只能在全局,命名空间或类范围内进行。即不能在局部范围,函数内进行,比如不能在main函数中声明或定义一个模板。
http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html
http://blog.csdn.net/jofranks/article/details/17438955
0 0
- c++模版-学习记录
- C 学习记录 出错记录
- C指针学习记录
- C语言学习记录
- Objective-C 学习记录
- c 学习记录 一
- c 指针学习记录
- Objective-C 学习记录
- C语言学习记录
- c学习记录
- C语言学习记录
- Objective-C学习记录
- C语言学习记录
- 学习记录 c/c++
- c学习记录
- C/C++学习记录
- ACM模版记录
- C指针学习记录 2
- node.js利用javascript中构造函数继承,实现模块调用
- android快速实现毛玻璃效果
- 121. Best Time to Buy and Sell Stock (python)
- 书本ISBN号码校验
- 省市联动(struts2+ajax+非数据库)
- c++模版-学习记录
- ios JSPatch热更新技术详解
- 二分查找
- 10.30 E - 汉诺塔III
- B哥传
- linux中各种删除
- 进程调度之动态高优先权优先(实验二)
- 实现点击通知栏发送广播控制音乐的播放、暂停、上一曲、下一曲
- 关于HTTP的一些自我归纳