”operator=”其实是一个函数名
来源:互联网 发布:网络电信诈骗嫌犯 编辑:程序博客网 时间:2024/05/02 01:55
1. 以前,一直不太明白,重载运算符,今天看了《C++高级编程,第8章》,终于明白了。
”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;}
很好理解了,对吧。
=========
0 0
- ”operator=”其实是一个函数名
- 函数名function是一个数据类型,可以赋值
- operator=函数.
- 告诉我,这其实是一个悲剧 -_-#
- 漫谈C指针第十五讲---函数名其实也是指针
- CObject类是怎样禁用operator=和拷贝构造函数
- 拷贝构造函数, operator =
- 实现一个string类,包括构造、析构、拷贝构造及operator= 函数
- redis是什么?是缓存,其实是一个key/value数据库,是一个nosql数据库
- 我是一个硬盘(别以为是笑话,其实非常感人)
- Vista系统 其实你是一个早产的孩子
- HANDLE 其实是一个VOID类型的指针
- 《监控》其实是讲一个年轻人彻底社会化的过程
- 这其实是一个很简单的代码。。。。糊涂
- 声卡其实是一个很好的模数转换设备
- 我是一个硬盘(别以为是笑话,其实很感人)
- 一个有意思的“远程反射”XSS(其实是SSRF)
- 解读Predix 工业云平台,其实是一个“操作系统”
- [JZOJ 4855]荷花池塘
- 曾国藩家训:三个地方看一个家庭的兴败
- 什么时候必须用inflater
- TIM1的配置
- UML面向对象的设计原则
- ”operator=”其实是一个函数名
- 设置eclipse启动时使用的jdk
- 有关使用React的总结
- Leetcode35. Search Insert Position
- 如何隐藏window.open()的URL中的参数
- PAT B1051
- art虚拟机启动过程分析
- 【JZOJ4911】人生的叹息
- [NOIP2016] 组合数问题