54 c 組合賦值運算子

2021-08-27 11:34:22 字數 639 閱讀 2894

i = i + by

c++有一種合併了加法和賦值操作的運算子,能夠更簡潔地完成這種任務:

i +=by

+=運算子將兩個運算元相加,並將結果賦給左邊的運算元。這意味著左邊的運算元必須能夠被賦值,如變數、陣列元素、結構成員或通過對指標解除引用來標識的資料:

int k=5;

k +=3;  //k=8;

int *pa = new int [10];  //pa points to pa[10]

pa[4] = 12;

pa[4] +=6;   //pa[4] set to 18

*( pa + 4) +=7;  //pa[4] set to 25

pa +=2;  //pa points to the former pa[2]

32+=10;//不允許哦

每個算術運算子都有其對應的組合賦值運算子,下表對它們進行了總結。其中每個運算子的工作方式都和+=相似。因此,下面的語句將k於10相乘,再將結果賦給k:

k *= 10;

組合賦值運算子

操作符作用(l為左數,r為右數)

+=將l+r賦給l

-=將l-r賦給l

*=將l*r賦給l

/=將l/r賦給l

%=將l%r賦給l

C 運算子過載賦值運算子

自定義類的賦值運算子過載函式的作用與內建賦值運算子的作用類似,但是要要注意的是,它與拷貝建構函式與析構函式一樣,要注意深拷貝淺拷貝的問題,在沒有深拷貝淺拷貝的情況下,如果沒有指定預設的賦值運算子過載函式,那麼系統將會自動提供乙個賦值運算子過載函式。賦值運算子過載函式的定義與其它運算子過載函式的定義是...

C 賦值運算子

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 0219 賦值運算子 執行結果 x 11 x 2的運算結果...

Python運算子 賦值運算子

賦值運算子與算數運算子有這個密不可分的關係,可以理解成是算數運算子在某種特定情況下的一種簡寫賦值運算子 說明舉例 展開形式 對應算數運算子寫法 簡單賦值運算子 x y x y 加賦值 也讀加等於 x y x x y 加賦值 也讀減等於 x y x x y 乘賦值 也讀乘等於 x y x x y 除賦...