請問C中過載運算子函式時為什麼加那麼多

2021-05-22 15:46:09 字數 2501 閱讀 4685

1樓:匿名使用者

& 代表引用,形參是引用(非const型)時,就是將該物件自己傳遞進函式了

返回值是&時用在運算子的返回值是左值時,常用有這幾個:

所有的賦值(包括複合賦值),字首自加自減,下標運算子

c++中為什麼過載前置++運算子要加個&?

2樓:

***plex& ***plex::operator++() // 返回一

copy

個引用即bai代表當前du物件本身zhi

***plex ***plex::operator++(int)

3樓:匿名使用者

1、因為過載bai自加運算子後可以du返回物件zhi的引用,dao以方便在表示式中連續使版用。

舉個例:權

cout《是經常用的,其實是過載了《這個操作符。如果不返回引用,cout<

就是這個意思吧。好多過載操作符,作用其實都是這樣的。

2、引用是c++引入的新語言特性,是c++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。 引用的宣告方法:

型別識別符號 &引用名=目標變數名。

4樓:匿名使用者

這裡返回bai物件的引用du, 可以連續使用。

舉個zhi例子 cout《是我們經常dao用的吧其實是過載了

《這個專操作符。

如果不返屬回引用

cout<

如果返回自身的引用 cout<

就是這個意思吧。好多過載操作符,作用其實都是這樣的。

還有 "="的過載

返回引用的目的 顯然就是 方便寫成 a = b = c;

為什麼可以這樣 其實是a = (b = c);

b=c返回的是b的引用,然後再繼續 a = b ;如果不反回自身的引用,顯然就不行了!

5樓:匿名使用者

& 代表引用,形參是引用(非const型)時,就是將該物件自己傳遞進函式了返回值是&時用在運算子的返回值是左值時,常用有這幾個:所有的賦值(包括複合賦值),字首自加自減,下標運算子

c++運算子過載的時候什麼情況下用&

6樓:班加西

前一種情bai況,引數為引用型別&,效果du等同指標引數,即zhi函式呼叫直接對dao原引數回而不是其拷貝進行操作答,也就是可以改變引數,不僅僅是在運算子過載中,在普通函式也是這樣;第二種情況,const char & string::operator表示返回值是引用,或者說控制代碼,而不是拷貝

c++中,過載運算子的函式可以定義為類的成員函式,但是書上說在使用此過載運算子的時候,運算子左邊必

7樓:匿名使用者

這個是單目的「++」,字首寫法,前面加上運算子的話,要用空格隔開,並且那個運算子也要有適當的運算子函式可以呼叫(或者說,是已經被這個表示式中資料型別過載了才行)

c++中 運算子過載 到底有什麼何意義?

8樓:匿名使用者

運算子過載是一種特殊的函式過載。例如int a,b;則求a+b值時,在編譯過程中使用的是函式呼叫:opertor+(a,b).主要作用就是使程式更加簡潔,減少程式設計時間。

9樓:匿名使用者

運算子過載是一種特殊的函式過載。

c++的一大特性就是過載(overload),通過過載可以把功能相似的幾個函式合為一個,使得程式更加簡潔、高效。在c++中不止函式可以過載,運算子也可以過載。

由於一般資料型別間的運算子沒有過載的必要,所以運算子過載主要是物件導向之間的。

在進行物件之間的運算時,程式會呼叫與運算子相對應的函式進行處理,所以運算子過載有兩種方式:成員函式和友元函式。

成員函式的形式比較簡單,就是在類裡面定義了一個與操作符相關的函式。友元函式因為沒有this指標,所以形參會多一個。

10樓:湛藍水晶

的確是一樣的,比如你過載了加號,其實是同樣可以定義add()函式來完成相同的操作。

過載是為了讓運算比較符合人的思維,比如定義一個矩陣類matrixmatrix a, b ,c;

//...

//初始化a、b的語句

c = a+b; //如果沒有過載加號的話,這條就通不過編譯了只是這個+號你同樣可以定義一個add函式來操作,如:

c = a.add(b);

你覺得哪種方法比較直觀?

11樓:匿名使用者

你想想如果兩個時間相加,你用+號行嗎?

你要是把+號過載一下,寫一個你自己的+號運算方法不就可以了。

運算子過載就是自己定義符號

c中的 運算子過載 是什麼意思 回答要通俗

c 本身不帶 的操作需要你自己來寫 這就需要操作符過載 就是說,某個運算子本身有自己的作用,代表著特定的運算含意,而過載後它就可以進行另一種運算操作了。就是修改運算子本身的含義,使之在使用的時候執行你定義的操作 就是說,加減乘除,在數學中的意思你一定是知道的,而c 也預設會按照約定俗成的規則來處理,...

關於c 中的運算,C 中的 運算子是什麼意思,請舉例

是異或符號,交換作用的語句是a a b b b a a a b 第一句以後a的值為a b,當b a的時候相當於b a b b b a,因為異或的性質所以b b a a,所以b就等於了a,然後a b就相當於a b a b,這樣a,b的值就交換了 按位異或 運算 xor 000010 100010 10...

c中mod是什麼意思c中的和mod運算子有什麼區別嗎

mod函式是一個求餘函式,其格式為 mod nexp1,nexp2 即是 兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個負整數與兩個正整數的演算法一樣 即兩數取餘後返回兩數相除的餘數。語法格式 m mod x,y 返回x對y取模運算的結果。這裡x可以是...