运算符重载 = 的注意
来源:互联网 发布:51单片机视频教程 编辑:程序博客网 时间:2024/05/18 00:43
=操作符重载函数不能为友元函数,只能为某类中的成员函数. 假如将赋值运算符重载为Dog类的友元:friend Dog operator=( Dog &d1, Dog &d2){d1.age = d2.age;return d1;} 例如有表达式 x = y;可以正确的将y赋值给x; x,y都是Dog类的对象。 又例如有一表达式99 = y;它被解释为operator=(99, y); C++编译器将99转换为一个Dog类的对象(隐含的临时变量),然后使形参引用对象,因此这是个正确的表达式。但按C++的规定(99=y常量怎能赋值),这样的表达式应是错误的,为了保证与C++规定的赋值语义相一致,应将赋值运算符重载为类运算符。 同样,也应将+=,-=等这些赋值运算符重载为类运算符!
- 运算符重载 = 的注意
- 运算符重载需要注意的事项
- C++ 运算符重载的注意点
- 重载及运算符重载需要注意的地方
- 运算符重载需要注意的几点
- C++运算符重载需要注意的地方
- C++运算符重载需要注意的地方
- C++中重载赋值运算符应该注意的地方
- C#中运算符重载的几点注意
- 十九、运算符重载(三)String类的改进实现、[]运算符重载、+运算符重载、+=运算符重载、<<运算符重载、>>运算符重载
- 运算符的重载:[],(),->;
- 运算符的重载
- 运算符的重载
- 运算符的重载
- 运算符的重载
- “[]”运算符的重载
- 运算符的重载
- 运算符的重载
- VS08升级
- 这个要清空MBR.GRUB Rescue是写在MBR里的.你得用DiskGenuis里面重建MBR的功能去掉GRUB Rescue.
- 黑马程序员 学习日记(一)
- Chenpress代替wordpress默认tinymce编辑器
- NexentaStor and Deep Sleep C-States
- 运算符重载 = 的注意
- 开启程序猿之路吧~~
- 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
- TCP/IP学习
- 平衡二叉树插入某个节点的方法
- hdu 1849 Rabbit and Grass SG定理(简单博弈)
- v5教程--数据集函数
- 一个小小的感染案例
- HDOJ 1000 A + B Problem