”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么我不能创建 `operator

为什么我不能创建 `operator

发布于2024-11-06
浏览:912

Why Can\'t I Make the `operator

实现虚拟运算符

在为不同类自定义流运算符的行为时,需要虚拟运算符

自由函数的困境

出现这个问题是因为operator

通过间接解决方案

要解决这个困境,考虑添加一个封装所需输出行为的虚拟成员函数:

class MyClass {
public:
    virtual void print(ostream& out) const; // Virtual output function
};

具有虚拟行为的自定义运算符

使用虚拟成员函数,您可以将运算符

ostream& operator

此方法维护了operator

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3