![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运算符重载
不爱吃药的少爷、
天大地大,从不缺少好听的故事
展开
-
C++的运算符重载(二)加号、减号、复制、加等于、等于、不等于、负号、 左移、右移、前置++、后置++等的重载
首先讲下 a++ 和 ++a 的区别a++是先取值后运算,++a是先运算后取值#include <iostream>using namespace std;class Point {private: int m_x; int m_y;public: Point(){} Point(int x,int y):m_x(x),m_y(y){} void Display(){ cout << "(" << m_x << "," &l..原创 2020-06-26 21:20:45 · 4749 阅读 · 0 评论 -
C++的运算符重载(一)运算符重载的定义及注意事项
运算符重载(操作符重载)1、根据用户的需求,可以为运算符增加一些新的功能,赋予新的含义2、运算符重载的格式3、并不是所以的运算符都可以实现重载4、有些运算符只能重载为成员函数 ,例如=、[ ]、()、->5、运算符重载函数可以是类的成员函数,由于类的普通成员函数本身就有一个指向对象的指针this所以单目运算符不需要参数,双目运算符的参数只有一个。也可以是全局函数(一般需要在类中声明该函数为友元函数)6、运算符重载函数不能用默认参数,否则会改变运算操作符的个数7、运算符重载不会改变原来.原创 2020-06-26 15:34:05 · 2032 阅读 · 0 评论