应是天仙狂醉,乱把白云揉碎|

逆世混沌

园龄:3年2个月粉丝:6关注:5

运算符重载

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 @   逆世混沌  阅读(70)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 狂迪 卢广仲
狂迪 - 卢广仲
00:00 / 00:00
An audio error has occurred.

作词 : 卢广仲/討海人/黄少雍

作曲 : 卢广仲

在我眼前消失不见

今天的什么都不对

楼下的店听见熟悉的音乐

谁离开我谁爱着我

剩下一半的小火锅

别乱牵拖直到你出现

满天星光月亮出来了

神魂颠倒这是真的吗

管不住我自己的步伐

戒不掉你致命的魔法

谁教我蜿蜒的弹跳

谁教我崎岖的舞蹈

我爱你你知不知道

OH Dónde estás Bongria

想要见面有点抱歉

下午才跟你晚上约

请放轻松看着公园的落叶

摇摇晃晃我的形状

一边海洋一边天堂

你拉着我这一步叫做永远

满天星光月亮出来了

神魂颠倒这是真的吗

管不住我自己的步伐

戒不掉你致命的魔法

谁教我蜿蜒的弹跳

谁教我崎岖的舞蹈

我爱你你知不知道

OH Dónde estás Bongria

我丢掉太多的不必要

朝着有你的方向跑

跑到你眼前逗你笑

听到电影里的配乐响起

全场只为了等你说一句

说欸你要不要跟我一起

去教堂

Yes I do希望你也一样

先说好一起永保安康

每一天蜿蜒的弹跳

每一天崎岖的舞蹈

我爱你你知不知道 OH

如果爱我让我看见你

的脚