”operator=”其实是一个函数名
2016-12-03 16:11
246 查看
1. 以前,一直不太明白,重载运算符,今天看了《C++高级编程,第8章》,终于明白了。
”operator=” 其实是一个函数,关于拷贝构造函数,之前的博客已经写过,当时以为是一个套路。
现在终于明白,其实是一个函数,而这个函数 返回了一个 类类型的引用,这个函数的参数是类类型的引用。例子如下:
Spreadsheet& operator=(const Spreadsheet& rhs);//rhs是形参,返回值是这个类的引用
2. 明白了这个,也就能够理解,运算符重载的意思了。
很好理解了,对吧。
=========
”operator=” 其实是一个函数,关于拷贝构造函数,之前的博客已经写过,当时以为是一个套路。
现在终于明白,其实是一个函数,而这个函数 返回了一个 类类型的引用,这个函数的参数是类类型的引用。例子如下:
Spreadsheet& operator=(const Spreadsheet& rhs);//rhs是形参,返回值是这个类的引用
2. 明白了这个,也就能够理解,运算符重载的意思了。
SpreadsheetCell operator+(const SpreadsheetCell& lhs, const SpreadsheetCell& rhs){ SpreadsheetCell newCell; newCell.set(lhs.mValue + rhs.mValue); return newCell; }
很好理解了,对吧。
=========
相关文章推荐
- 用async声明一个函数,其实相当于是再声明一个线程。调用则启动了线程
- 其实你并不懂如何定义一个 PHP 函数
- <%'我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:
- 利用Win32的网络函数创建一个网络浏览器
- 一个修改web.config中appSettings配置节的函数
- 一个得到IP地址的函数
- 写的一个简单的分割字符串的函数(附原码)
- 写了一个将VxWorks的shell打印输出到指定内存中的接口,可广泛用于CLI下的调试函数显示以及故障自动捕获等功能,稍作修改可以适合其它嵌入式OS
- 在一个函数中如何知道调用者(Python)
- 按下回车键指向下一个位置的一个函数
- 其实我是一个很偏激的人,不信你打我一下试试看
- More Effective C++ Item M31:让函数根据一个以上的对象来决定怎么虚拟
- 一个四舍五入的函数
- 用Curses函数编写一个汉诺塔游戏
- 其实我是一个技术员
- 一个修改web.config中appSettings配置节的函数
- 一个将15的身份证号升为18位的函数(VB)
- 其实,我是一个演员。
- 自己写的一个数据库自定义函数实例
- 能把汉字转化为拼音的一个函数