15.2.2 模板中的嵌套(2)

2013-10-07 15:44:19 · 作者: · 浏览: 91

15.2.2  模板中的嵌套(2)

程序清单15.5中模板有趣的一点是,Node是利用通用类型Item来定义的。所以,下面的声明将导致Node被定义成用于存储double值:

 
而下面的声明将导致Node被定义成用于存储char值:
 

这两个Node类将在两个独立的QueueTP类中定义,因此不会发生名称冲突。即一个节点的类型为QueueTP<double>::Node,另一个节点的类型为QueueTP<char>::Node。

程序清单15.6是一个小程序,可用于测试这个新的类。

程序清单15.6  nested.cpp

 
 
程序清单15.5和程序清单15.6组成的程序的运行情况如下: