双目运算符+=的重载
来源:互联网 发布:sqlserver视频教程 编辑:程序博客网 时间:2024/04/27 20:03
双目运算符+=的重载
#include "stdafx.h"#include <iostream>using namespace std;#if 0通常情况下:单目 :重载为成员的话,需要0个参数,重载为友元的时候需要一个参数双目(+)重载为成员的话,需要一个参数,重载为友元的时候需要俩个参数friend Complex operator+(Complex &a, Complex &b);//operator+(a,b);const Complex operator+(Complex & another);//a.operator+(b);//成员的话 当中自己包含一个this 所以只需要一个参数三目没有重载进行+=的重载主要判断俩种情况:1.a += b += c; 判断是否为const2.(a += b) += c; 判断是否加&#endif //双目运算符+=的重载class Complex{public:Complex(float x = 0, float y = 0):_x(x), _y(y){}void dis(){cout << "(" << _x << "," << _y << ")" << endl;}Complex & operator+=(const Complex &another);private:float _x;float _y;};Complex& Complex::operator+=(const Complex &another){this->_x += another._x;this->_y += another._y;return *this;}int _tmain(int argc, _TCHAR* argv[]){#if 0int a = 10, b = 20, c = 30;a += b;b += c;cout << a << endl;cout << b << endl;cout << c << endl;cout << "==============================" << endl;Complex x(10, 0), y(20, 0), z(30, 0);x += y;y += z;x.dis();y.dis();z.dis();------------------ -int a = 10, b = 20, c = 30;a += b += c;cout << a << endl;cout << b << endl;cout << c << endl;cout << "==============================" << endl;Complex x(10, 0), y(20, 0), z(30, 0);x += y += z;x.dis();y.dis();z.dis();#endifint a = 10, b = 20, c = 30;(a += b) += c; //判断需不需要加&cout << a << endl;cout << b << endl;cout << c << endl;cout << "==============================" << endl;Complex x(10, 0), y(20, 0), z(30, 0);(x += y) += z;x.dis();y.dis();z.dis();return 0;}
阅读全文
0 0
- 双目运算符+=的重载
- 双目运算符的重载
- 双目运算符的重载
- 双目运算符重载
- 重载双目运算符
- 双目运算符重载
- 双目运算符重载
- C++双目运算符重载
- 10.3 重载双目运算符
- 一道亚信联创笔试题--双目运算符的重载
- C++之双目/单目等运算符的重载
- C++:运算符重载2(双目:复数的减法)
- 运算符重载的方式 双目运算符重载为类的成员函数
- C++入门 (十) 重载双目运算符
- 运算符重载加法(双目)
- C++之双目运算符重载
- 重载双目/单目运算符
- 重载双目运算符和重载单目运算符
- 二十一世纪计算 | 大图数据科学: 图数据中的推理
- css中插入图片时的相对路径和绝对路径
- CSS3中transition过渡属性的简单应用实例
- 《openSMILE用户手册》第2章 (3) 默认特征集的使用
- Rhyme/插入排序Java版
- 双目运算符+=的重载
- 【Spark】窄依赖和宽依赖区别
- 【Scikit-Learn 中文文档】内核近似
- gunicorn+gevent+nginx部署flask应用
- Flex DataGrid多表头实现
- 向数组中插入元素
- linux架构下platform总线详解——神文,值得一看
- 文件头标志
- ckdtree.so: symbol _ZTINSt8ios_base7failureB5cxx11E, version GLIBCXX_3.4.21 not defined ..