Effective C++
Temporary Object
运算符重载后,不改变运算的顺序
1 |
|
汇编代码分析
1 |
|
实际上等价于栈中的变量,可能在表达式结束后被覆盖
重载运算符的返回变量一般需要加 const,因为没有实际的符号(symbol) ,且函数不能通过 & 调用(编译器会报错),但可以通过 const & 调用。
1 |
|
Const Object
借助const的操作符重载可以提供const对象的接口
bitwise constness 不可改变对象内任何non-static对象 (可借助指针绕过编译器,不会有二进制级别的检测,消耗过大)
logical constness 可借助mutable。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!