实现虚拟运算符
在为不同类自定义流运算符的行为时,需要虚拟运算符
自由函数的困境
出现这个问题是因为operator
通过间接解决方案
要解决这个困境,考虑添加一个封装所需输出行为的虚拟成员函数:
class MyClass {
public:
virtual void print(ostream& out) const; // Virtual output function
};
具有虚拟行为的自定义运算符
使用虚拟成员函数,您可以将运算符
ostream& operator此方法维护了operator
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3