C中成員函式過載是什麼意思,java函式中的函式是什麼意思

2021-03-03 21:44:17 字數 1734 閱讀 2839

1樓:騰訊電腦管家

過載函式

過載,英文為overloading,大概就是很多個的意思。

舉個例子,比如,我需要個函式。

取2個int的最大值。很容易,函式介面應該是(1) int max(int a, int b);

那更進一步,我取3個 int 的最大值呢,介面可以定義為(2) int max(int a, int b, int c);

對比 函式(1), (2), 的名字,是一樣的,都叫 max,就只有引數的個數不同。這是函式過載。

那現在,我需要取兩個float的最大值呢,介面也可以定義為(3) float max(float a, float b);

對比 函式(1),(3), 名字也是一樣的,叫max。引數個數也是一樣的。不過引數的型別不同。這也是函式過載。

java 函式中的函式是什麼意思

2樓:好程式設計師

函式就是一個動作一個行為哈,比如殺人防火這個動作,那就需要寫兩個函式,一個函式是殺人另一個函式是放火。

在寫函式時,只需要關注函式的返回值和引數就可以了,比如兩個數相加的函式,那引數肯定就是2個數,我要實現那兩個數的相加,那返回值就是兩個數的之和。

只要明白了上面的東西,函式的寫法就很容易了。

第一個是寫函式訪問修飾符 後面是函式的返回值 函式名稱(引數列表)

3樓:來賓你好闖天涯

也就是說一個方法裡面使用了另外一個方法的問題。

c++運算子過載是什麼意思

4樓:北大青鳥

所謂過載,就是重新賦予新的含義。函式過載就是對一個已有的函式賦予新的含義,使之實現新功能,因此,一個函式名就可以用來代表不同功能的函式,也就是」一名多用」。

運算子也可以過載。實際上,我們已經在不知不覺之中使用了運算子過載。例如,大 家都 已習慣於用加法運算子」+」對整數、單精度數和雙精度數進行加法運算,如5+8, 5.

8 +3.67等,其實計算機對整數、單精度數和雙精度數的加法操作過程是很不相同的, 但由於c++已經對運算子」+」進行了過載,所以就能適用於int, float, double型別的運算。

又如」<<「是c++的位運算中的位移運算子(左移),但在輸出操作中又是與流對 象cout 配合使用的流插入運算子,」>>「也是位移運算子(右移),但在輸入操作中又是與流物件 cin 配合使用的流提取運算子。這就是運算子過載(operator overloading)。c++系統對」<<「和」>>「進行了過載,使用者在不同的場合下使用它們時,作用是不同 的。

對」<<「和」>>「的過載處理是放在標頭檔案stream中的。因此,如果要在程式中用」<<「和」>>」作流插入運算子和流提取運算子,必須在本檔案模組中包含標頭檔案stream(當然還應當包括」using namespace std「)。

在c++中不能在程式中直接用運算子」+」對複數進行相加運算。使用者必須自己設法實現複數相加。例如使用者可以通過定義一個專門的函式來實現複數相加。

5樓:匿名使用者

比如+運算在正常情況下只能對基本型別(int 、float等)進行加法

過載之後就可以對複數a+bi進行加法(過載函式要針對複數去寫) 如:(a+bi)+(c+di)=(a+b)+(c+d)i

過載完之後+就可以完成上面功能

6樓:匿名使用者

先去了解什麼是函式過載吧。大概意思就是兩個同名的函式,利用形參的不同來作區分。

c類的成員函式前加什麼意思,C類的成員函式前加什麼意思

這個和函式引數加地址符的作用是一樣的,用於返值返回的是引用而不是賦值。也就是說,該函式返值會通過地址傳送的方式給到函式呼叫者要求的返回值,這樣可以節省物件賦值造成的記憶體浪費,通常用於返值是大型物件 而不是簡單變數型別 的時候。比如你有個class t,而這個函式的返值是return t 加上地址符...

為什麼C 過載賦值運算子必須要用成員函式而不能用普通或者友元

1 既然是操作符過載,就必然會訪問類的私有成員變數,根據類的封裝性要求,除了友元函式外,其他任何外部操作都是違規的,所以不能用普通函式來過載操作符。2 賦值操作符的過載函式在沒有顯式定義的情況下,編譯程式會自動生成,即使類成員變數包含有指標,也會將指標的值給予複製,所以往往會造成多個例項共享一個儲存...

c中的是什麼意思,C中是什麼意思

主要有兩個用法 一個是輸出運算子 如cout 5 另一個是移位運算子,n 就相當於c語言中的 左移,相當於乘以1 3,變成8 include using namespace std int main int a cin a 輸入一個數 cout c 中 是什麼意思 如果是cin a 表示輸入值到變數...