【发布时间】:2014-04-29 22:07:28
【问题描述】:
我有一个基本的抽象类 Base。
class Base
{
protected:
string m_Name;
public:
virtual string Name() { return m_Name; }
virtual string Type() = 0;
virtual bool isEqual(Base* rhs) = 0 ;
//virtual ostream& operator<< (ostream& out) const;
};
我想重载operator << 以显示从Base 继承的对象。
我不能使用void print() 函数,因为这些继承自Base 的对象也有一些对象只能由operator << 显示。
如何使operator << 过载?
【问题讨论】:
-
为什么不能使用
virtual void print(::std::ostream&)函数?
标签: c++ overloading virtual abstract ostream