运算符重载函数之const
来源:互联网 发布:安卓编写软件 编辑:程序博客网 时间:2024/06/08 02:16
每个类都需要重载自己的运算符,这样该类的对象才能使用相应的运算符。对于运算符重载函数来说,参数个数就是该运算符接受的运算对象的个数,这个大家都是知道的。
对于const修饰运算符重载函数这是至关重要的, object operator + (const object &) const ; 修饰函数的这个const其实修饰的是this指针。this指针从,object * const p 变为 const object * const p。对你没看错这点很重要,因为在函数传参的时候,底层const,也就是指向对象为const的这个属性是不能忽略掉的。所以一个const 对象在调相应的成员函数的时候,会调被const 修饰的成员函数,如果你没有写那不好意思,会编译报错,显示没有相应的运算符成员函数。
所以大家在写运算符重载函数的时候,一定别忘记写了 const版本的运算符重载函数,否则会很报错,甚至在其他编译器编译期,报的错误让你无法理解!!!
阅读全文
0 0
- 运算符重载函数之const
- 函数重载之const
- 函数重载之const
- 函数重载之const
- C++重载运算符及const成员函数简述
- 运算符重载 const friend
- 【C++】之【运算符重载函数】
- vs2005入门 之 重载函数/方法以及运算符重载
- c++ 运算符重载之成员函数重载
- 函数 运算符 重载
- 函数 运算符 重载
- 运算符重载函数
- 重载之运算符重载
- 运算符重载之(),++
- 运算符重载之->
- 运算符重载之 * ->
- 运算符重载之* ->
- 运算符重载之 []
- ARM_4412_蜂鸣器
- 本机连接远程Oracle
- 代码
- 有序数组和无序数组
- js字符串基本方法总结
- 运算符重载函数之const
- 动态创建View 样式不起作用
- HDU 2059 龟兔赛跑(DP)
- Java设计模式_(行为型)_模版方法模式
- 将tensorflow训练好的模型部署成sercice服务,并做预测
- Linux(centos6.5)安装oracle10G_64位
- 《android日常bug系列》java.lang.SecurityException: Permission Denial:
- Class类与java反射
- Poj 1190 生日蛋糕