15.2.2 模板中的嵌套(2)
程序清单15.5中模板有趣的一点是,Node是利用通用类型Item来定义的。所以,下面的声明将导致Node被定义成用于存储double值:
这两个Node类将在两个独立的QueueTP类中定义,因此不会发生名称冲突。即一个节点的类型为QueueTP<double>::Node,另一个节点的类型为QueueTP<char>::Node。
程序清单15.6是一个小程序,可用于测试这个新的类。
程序清单15.6 nested.cpp
|
|
15.2.2 模板中的嵌套(2)
程序清单15.5中模板有趣的一点是,Node是利用通用类型Item来定义的。所以,下面的声明将导致Node被定义成用于存储double值:
这两个Node类将在两个独立的QueueTP类中定义,因此不会发生名称冲突。即一个节点的类型为QueueTP<double>::Node,另一个节点的类型为QueueTP<char>::Node。
程序清单15.6是一个小程序,可用于测试这个新的类。
程序清单15.6 nested.cpp
|
|