运算符重载

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++规定,=只能

 

posted @ 2022-03-30 23:14  逆世混沌  阅读(77)  评论(0)    收藏  举报