作者:俺是胖墩墩_499 | 来源:互联网 | 2023-09-13 12:20
编写模板时,代码不可能针对指定类型,但模板代码总是要对将使用的类型做一些假设, 在函数模板内部完成的操作限制了可用于实例化该函数的类型。程序员的责任是,保证用作函数实参的类型实际
编写模板时,代码不可能针对指定类型,但模板代码总是要对将使用的类型
做一些假设,
在函数模板内部完成的操作限制了可用于实例化该函数的类型。
程序员的责任是,保证用作函数实参的类型实际上支持所用的任意操作。
以及保证在模板使用哪些操作的环境中那些操作正常运行。
编写独立于类型的代码
编写模板代码时,对实参类型的要求尽可能少是很有益的。
编写模板代码的两个重要原
、模板包含两种名字:
1.独立于模板形参的那些名字
2.依赖于模板形参的那些名字
模板用户的责任是,保证与用来实例化模板的类型相关的所有函数
1.QueueItem类表示Queue的链表中的节点,该类有两个数据成员item和next
item保存Queue中元素的值,他的类型随Queue的每个实例而变化
next是队列总指向下一QueueItem对象的指针
Queue中的每个元素保存在一个QueueItem对象中
2.