返回信息流C++数据结构书上每次给的代码开头都是template<class T>
不太清楚它的作用,请各位同学指教下
万分感谢啦~~~
这是一条镜像帖。来源:北邮人论坛 / cpp / #29702同步于 2009/10/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[请教]数据结构的一个小问题
Lhuihui
2009/10/11镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
找本书看看C++的模板吧~
【 在 Lhuihui (Lhuihui) 的大作中提到: 】
: C++数据结构书上每次给的代码开头都是template<class T>
: 不太清楚它的作用,请各位同学指教下
: 万分感谢啦~~~
: ...................
就是定义个类模板或者函数模板了
比方说,你建一个双向链表,链表有data值,next节点,pre节点
这里的data值可能是int,可能是string,或者其他的
所以就定义为类模板,data的类型就是模板形参了
【 在 Lhuihui 的大作中提到: 】
: C++数据结构书上每次给的代码开头都是template<class T>
: 不太清楚它的作用,请各位同学指教下
: 万分感谢啦~~~
模板...
【 在 Lhuihui (Lhuihui) 的大作中提到: 】
: C++数据结构书上每次给的代码开头都是template<class T>
: 不太清楚它的作用,请各位同学指教下
: 万分感谢啦~~~
: ...................
就是把类型设为一个变量。
类似把常数1设为一个变量:int x; x=1; //x 还可以等于2,3,4,... 根据实际需要赋值
把int也可以定义成一个变量: template<class T> ; T=int; //同理,T可以赋为char,string..
当然实际的C++ template 语法格式并不像上面说的那样,意思就是这个意思啦。