重载操作符可以是虚函数么

SCRCLS 2012-12-09 08:12:44
对于流操作符>> << 如果定义为友元函数,当然是不可以作为虚函数的,因为不是类成员
但是对于=呢, 这种成员函数的重载操作符,是否能作为虚拟函数,是否有必要作为虚拟函数
谢谢
...全文
353 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
SCRCLS 2012-12-17
  • 打赏
  • 举报
回复
引用 1 楼 supermegaboy 的回复:
可以,但无必要。 因为运算符重载一般的使用方式不是全局函数就是以对象形式调用,此时是体现不出多态性的,一定要使用多态的话,可以通过运算符函数的直接调用,但这就失去了运算符重载的意义了。
看不太明白 不过不管有没有设为虚函数 都是可以的
飞天御剑流 2012-12-09
  • 打赏
  • 举报
回复
可以,但无必要。 因为运算符重载一般的使用方式不是全局函数就是以对象形式调用,此时是体现不出多态性的,一定要使用多态的话,可以通过运算符函数的直接调用,但这就失去了运算符重载的意义了。

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧