C++运算符重载
赋予运算符新的含义,让运算符直接操作自定义类型(类或结构体)。在C++中运算符能直接操作基本数据类型,但是不能直接操作自定义类型,所以为了方便开发人员的开发,就出现了运算符重载的概念,达到快速开发的效果。
运算符重载方式
- 友元函数重载
- 类的成员函数重载
重载的基本语法:
重载函数的返回值类型 operator 要重载的运算符(参数) { 函数体 ;}
参数个数:
- 友元重载 重载函数的参数个数等于运算符的操作数
- 类成员函数重载,重载函数参数个数是等于运算符的操作数-1
运算符重载函数的返回值类型是由通过这个要重载的运算符进行运算之后得到的最终结果来决定。而函数体的内部就是看我们自己怎么定义这个自定义类型在这个运算符下的操作。
直接上代码看看
友元函数重载:
#include<iostream>
using namespace std;