【发布时间】:2010-09-18 19:22:36
【问题描述】:
我有一个基类
class Animal
具有纯虚函数和一组派生类
class Monkey : public Animal
class Snake : public Animal
我想实现一个比较操作,这样,如果我在代码中遇到两个指向 Animals 的指针
Animal* animal1
Animal* animal2
我可以将它们相互比较。如果animal1 和animal2 属于不同的派生类,则比较应该产生错误。如果它们属于相同的派生类,则应返回比较运算符的输出。
有人可以指出实现此功能的好方法吗?
【问题讨论】:
标签: c++ inheritance