c++一些重载操作符的书写形式建议

这个发现是总记不住且又经常需要用到的地方。

首先当时是函数的原型形式是什么样的,包括这些重载操作符正常情况应该返回什么东西。

另一是哪些应该(需要)定义为成员函数,哪些应该定义为自由函数,哪些需要有友元关系。

 

另附有些对操作符要求的情况:

赋值当然需要 赋值操作符,只是你不顶用它,编译器会自动构建,这或许正说明她的常用吧。

map中的的key需要 小于操作符。

那非排序或hash 的map,则需要等于操作符。而一般的说法,定义等于操作符时候应该同时定义下不等于操作符。

posted @ 2020-09-02 11:11  xiarunliang  阅读(11)  评论(0编辑  收藏  举报