求解决C++primer第555页的问题
Queue 类的输出 operator<< 依赖于 item 对象的 operator<< 实际输出每个元素:
os << p->item << " ";
当使用 p->item 作为 << 操作符的操作数的时候,使用的是为 item 所属
的任意类型而定义的 <<。
此代码是 Queue 和 Queue 保存的元素之间的类型依赖性的例子。实际上,
绑定到 Queue 且使用 Queue 输出操作符的每种类型本身必须有输出操作符。 没
有语言机制指定或强制 Queue 自身定义中的依赖性。为没有定义输出操作符的
类创建 Queue 对象是合法的, 但输出保存这种类型的 Queue 对象会发生编译时
(或链接时)错误。
什么是依赖性,为什么每种类型本事要有输出操作符?