运算符重载
1.重载基础
c++有运算符+ 、 - 、 * 、 / 、++、--、>>、<<,这些可以进行重载或重定义,让其可以被自己任意使用。
2.重载语法格式
Point operator+(const Point &X);
这里的引用&必不可少,否则无法保证录入的数字会改变。
或者可以理解为
返回值类型 operator 运算符(形参表) { .... }
主要我想解释一下运算符重载的使用位置及意义
一个类可以定义多个对象,而多个对象之间是隔离的,并没有关联,当我们需要多个对象之间进行数据变动,当然可以再写一个函数,但并没有运算符重载便捷。
int main() { 类 对象A,对象B C=A+B /*(此处的运算符就是经过重载的,两个对象正常情况下并不能相加)*/ return 0; }
当然也有运算符的并不是为了两个对象相加进行重载的
例如:
1 int main (){ 2 类 A; 3 A++; 4 5 6 ........ 7 return 0; 8 }
其目的是为了让对象A中的数据进行一些计算,也可能
3.重载分为两种形式
类内重载(运算符重载函数作为类的成员函数)
类外重载(友元函数重载)
注意:c++规定,=只能
本文来自博客园,作者:逆世混沌,转载请注明原文链接:https://www.cnblogs.com/nish1hundun/p/16079712.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步