不管我想要的是不是坏习惯,我想知道是否可以区分以下几种情况: B << A; C << (B << A);在Case1中,我想要的是修改B,使其与A连接。另一方面,在Case2中,我不希望B被修改,而是返回一个等效于'B与A连接的临时对象‘(C被修改并与该temp对象连接)。
这个是可能的吗?如果是这样的话,C++中的操作符重载语法和变体应该是什么
什么时候需要在操作符声明之前使用&?class ClassName { // Some constructor here..ClassName &operator<<(...) < has an & // Some member variables here..当您想要区分后缀和前缀i++或++i时,可以使用&C