C++运算符重载时参数什么时候要加&?什么时候要加const? 20
C++运算符重载时参数什么时候要加&?什么时候要加const?是不是有很多加与不加没有区别?什么情况下有区别?...
C++运算符重载时参数什么时候要加&?什么时候要加const?是不是有很多加与不加没有区别?什么情况下有区别?
展开
1个回答
2016-06-16
展开全部
使用const关键字的参数只能在初始化时赋一次值,之后其数值不能发生改变。如果一个形参在函数中不会被改变,我们通常会加上const关键字,这是一种良好的编程习惯。至于operator这是操作符重载的关键字,而抽取符<<的函数重载形式的返回值必须是ostream的引用,而且必须是友元函数,且重载函数的输入必须包含ostream&os的输入形参。
追问
在什么情况下参数要加&?不加会导致operator函数中的修改无法传递到函数体外?
operator函数的参数应该是形参吧?那为什么有的地方不用加&也可以?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询