C++ 对向量中的派生类调用重载的
假设您已经实现了实现如下内容:C++ 对向量中的派生类调用重载的,c++,vector,operator-overloading,C++,Vector,Operator Overloading,假设您已经实现了实现如下内容: class Base { public: virtual ostream& print(ostream&) const = 0; }; ostream& operator <<(ostream& out, const Base& base) { return base.print(out); } 你不能直接这么做@OliverCharlesworth实际上,它调用operator@JamesKanze
class Base
{
public:
virtual ostream& print(ostream&) const = 0;
};
ostream& operator <<(ostream& out, const Base& base)
{
return base.print(out);
}
你不能直接这么做@OliverCharlesworth实际上,它调用operator@JamesKanze:啊,是的,我认为OP已经进一步取消了引用。
class Base
{
public:
virtual ostream& print(ostream&) const = 0;
};
ostream& operator <<(ostream& out, const Base& base)
{
return base.print(out);
}