![]() |
#2
pangding2012-08-17 20:27
|
元素:
os << p->item << " ";
当使用 p->item 作为 << 操作符的操作数的时候,使用的是为 item 所属
的任意类型而定义的 <<。
此代码是 Queue 和 Queue 保存的元素之间的类型依赖性的例子。实际上,
绑定到 Queue 且使用 Queue 输出操作符的每种类型本身必须有输出操作符。 没
有语言机制指定或强制 Queue 自身定义中的依赖性。为没有定义输出操作符的
类创建 Queue 对象是合法的, 但输出保存这种类型的 Queue 对象会发生编译时
(或链接时)错误。
什么是依赖性,为什么每种类型本事要有输出操作符?
