c++在重载后置递增/递减运算符的时候,前面先重载的左移运算符,重载左移运算符的第二个值为什么要给它值传递,不可以给引用呀?
对于你代码里MyInteger类的友元函数operator<<()第二个参数可以传值,也可以传const引用。当类的大小能被一个寄存器装下,那么传值可能比传引用更合适,因为编译器可能直接用寄存器传递该类的对象,而不用取地址间接传递
MyInteger
operator<<()
const
第二个值传值还是引用都可以的,关键看你的函数用不用修改参数