程序员第5期“如何实现C++对象的持久性”的问题。
为什么对CShape的子类要定义CPstream& operator >> (CPstream& sp, const class_name *&pObj)呢?CPstream中的CPstream& operator >> (const CShape *&pshp)不是能够满足要求吗? 问题点数:50、回复次数:2Top
1 楼xiaoxiang2xxx(BSPFirst)回复于 2002-05-30 09:56:20 得分 50
嗨,你好!我是这篇文章的作者。由于篇幅的关系,对原文作了部分删节,而你提的问题恰好被咔嚓掉了:(。
下面是原文的解释:
为了方便使用,我定义了两个宏。注意下面的代码重载了operator >>,为什么?因为CSquare *&等不能自动转型CShape *& (当然CSquare *等能自动转型到CShape *,这是为什么没有重载operator <<的原因)!
如果你需要原文和代码的话,可以发email至xiaox@bhnec.nec.co.jp。Top
2 楼hydland()回复于 2002-05-30 10:07:32 得分 0
我开始也是这么猜的“因为CSquare *&等不能自动转型CShape *& ”,但是这是为什么呢?Top




