🎃这是C++专栏的第三篇文章,今天我们学习运算符的重载。
❄️运算符重载概述:
🔎运算符重载语法:
在C++中,使用operator 关键字定义运算符重载。运算符重载语法格式如下:
返回值类型 operator 运算符名称(参数列表); { ...//函数体 }
🔎运算符重载的规则:
- 只能重载C++中已有的运算符,且不能创造新的运算符。
- 重载后运算符不能改变优先级和结合性,也不能改变操作数的和语法结构。
- 运算符重载的目的是针对实际运算数据据结构的需要,重载要保持原有的运算符语句。
- 并非所有的运算符都可以重载。
🔎运算符重载的形式:
运算符重载一般有两种方式:重载为类的成员函数和重载为类的友元函数。
重载为类的成员函数:
双目运算符重载后的调用格式如下:
左操作数.运算符重载函数(右操作数);
如果没参数,调用格式如下:
操作数.运算符重载函数();
重载为类的友元函数:
运算符重载为类的友元函数,需要在函数前加friend关键字,格式如下:
friend 返回值类型 operator 运算符(参数列表) { ...//函数体 }
重载为类的友元函数时,由于没有隐含的this指针,因此这个操作个数没有变化。
❄️常用的运算符重载:
🔎输入/输出运算符重载:
ostream& operator <<(ostream &,const 类对象的引用);//输出运算符重载; istream& operator >>(istream &,类对象引用);
提醒:这个只能重载为类的友元。
🎃这就是本章的内容,希望大佬发现错误可以在评论区指正。
🌞我是IT闫,期待你的关注!!!❤️