c中不能作為函式過載依據的是什麼?aconstb返

2021-03-19 18:20:02 字數 366 閱讀 9089

1樓:匿名使用者

b 返回型別 不能作為過載函式的依據,因為函式的返回值並不是總是用到,所以不能作為過載依據。

關於a選項,我在c++primer上看到:對於函式值傳遞的情況,因為引數傳遞是通過複製實參建立一個臨時變數傳遞進函式的,函式內只能改變臨時變數,但無法改變實參。則這個時候無論加不加const對實參不會產生任何影響。

但是在引用或指標傳遞函式呼叫中,因為傳進去的是一個引用或指標,這樣函式內部可以改變引用或指標所指向的變數,這時const 才是實實在在地保護了實參所指向的變數。因為在編譯階段編譯器對呼叫函式的選擇是根據實參進行的,所以,只有引用傳遞和指標傳遞可以用是否加const來過載。

希望對你有用,祝你成功!!

c過載函式,c中函式過載的原則是什麼啊?

c 的函式過載是指 過載函式的名稱和返回值要相同,而形參不同。形參不同包括形參的個數和形參的型別,即不同的形參列表。返回值和形參個數可以相同排除a c 函式名不同就不叫過載了排除d 應該是c c 中函式過載的原則是什麼啊?函式過載的定義 函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數...

C中的建構函式可以被過載嗎舉個例子

當然可以。版 權public class test test string s public static void main string main 可以,也經常會過載,最常見的是無慘建構函式和有引數的建構函式,例子我就不舉了,如果沒幫助就無視吧。c 建構函式和解構函式可以過載嗎 建構函式可以被過...

為什麼C中的過載操作符函式能定義成非成員函式

可以定義成友元函式,友元函式就不是成員函式了比如,類int中的過載 專 int operator int a 和友元函式是等價的 如果屬有幫助記得采納 謝謝 c 中,過載運算子的函式可以定義為類的成員函式,但是書上說在使用此過載運算子的時候,運算子左邊必 這個是單目的 字首寫法,前面加上運算子的話,...