1樓:椴
過載函式是函式的一種特殊情況,為方便使用,c++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,也就是說用同一個運算子完成不同的運算功能。這就是過載函式。過載函式常用來實現功能類似而所處理的資料型別不同的問題。
條件如下
兩個過載函式必須在下列一個或兩個方面有所區別:
1、函式有不同引數。
2、函式有不同引數型別,
c++的這種程式設計機制給程式設計者極大的方便,不需要為功能相似、引數不同的函式選用不同的函式名,也增強了程式的可讀性。
c++運算子過載的相關規定如下:
(1)不能改變運算子的優先順序;
(2)不能改變運算子的結合型;
(3)預設引數不能和過載的運算子一起使用;
(4)不能改變運算子的運算元的個數;
(5)不能建立新的運算子,只有已有運算子可以被過載;
(6)運算子作用於c++內部提供的資料型別時,原來含義保持不變。
希望可以幫到你,謝謝,望採納。
2樓:最涼不過人心
1在同一個類中;
2方法名相同;
3引數列表不同(包括引數的個數不同,引數的型別不同)。
注:返回值可以相同也可以不相同
3樓:匿名使用者
函式過載:是指允許存在多個同名函式,而這些函式的參數列不同(或許引數個數不同,或許引數型別不同,或者兩者都不相同),函式過載是發生在同一個類中。呼叫時,根據引數的不同進行呼叫。
同時編譯器在編譯期間就確定了要呼叫的函式,或者說這是一種早期繫結。同時,函式過載與多型無關。
我是從「上海全鼎軟體學院」畢業的————————
4樓:丿baby情義灬剛
引數的個數、引數型別或引數順序3者中至少有一種不同函式的返回值型別可以相同也可以不同。
5樓:匿名使用者
引數個數,型別,返回值不能和同名的完全一樣
什麼是過載函式?舉例說明
6樓:匿名使用者
所謂函式過載是指同一個函式名可以對應著多個函式的實現。例如,可以給函式名add()定義多個函式實現,該函式的功能是求和,即求兩個運算元的和。其中,一個函式實現是求兩個int型數之和,另一個實現是求兩個浮點型數之和,再一個實現是求兩個複數的和。
每種實現對應著一個函式體,這些函式的名字相同,但是函式的引數的型別不同。這就是函式過載的概念。函式過載在類和物件的應用尤其重要。
函式過載要求編譯器能夠唯一地確定呼叫一個函式時應執行哪個函式**,即採用哪個函式實現。確定函式實現時,要求從函式引數的個數和型別上來區分。這就是說,進行函式過載時,要求同名函式在引數個數上不同,或者引數型別上不同。
否則,將無法實現過載。
引數型別上不同的過載函式
下面舉一個在引數型別不同的過載函式的例子:
#include
int add(int, int);
double add(double, double);
void main()
int min(int a, int b)
int min(int a, int b, int c)
int min(int a, int b, int c, int d)
該程式中出現了函式過載,函式名min對應有三個不同的實現,函式的區分依據引數個數不同,這裡的三個函式實現中,引數個數分別為2,3和4,在呼叫函式時根據實參的個數來選取不同的函式實現。
c++中函式過載的原則是什麼啊?
7樓:百度使用者
函式過載的定義:
函式過載是指在同一作用域內,可以有一組具有相同函式名,不同引數列表的函式,這組函式被稱為過載函式。、
所以原則就是相同的函式名,不同的引數列表。返回值不能作為過載依據。
8樓:
函式名相同,形參型別或形引數目不同,這是最基本的要求。
c++中函式過載是什麼,能舉個例子說明是如何過載的嗎
9樓:blue丶小
函式過載:
c++允許定bai義多個du同名函式,但zhi是引數不能相同,
dao必須滿足以下條件之一版
1,引數型別不同權
2,引數數量不同 比如:
int fun(int,int);
int fun(long,int); //型別不同
int fun(int); //數量不同
這樣三個函式實現了過載,編譯器會認為是三個不同的函式ps:返回值型別不同,引數相同,是不能過載的
10樓:匿名使用者
實際上就是兩個函式,引數不同名字相同 編譯器根據引數把它們區分開,實際上最後它們的名字還是不一樣的
11樓:重新整理
就是相同作用域,相同函式名,不同的引數!根據引數來呼叫對心的函式
碟形過載堡器的工作原理是什麼,碟形過載保護器的工作原理是什麼?
碟片形熱雙金屬片突跳動作的運轉通常關閉了聯絡系統,對溫度和電流兩者都是敏感的。當適當運用時,由於過載或停轉 鎖住迴轉軸 的情形,當溫度超過最大極限的安全標準時,保護器會關掉電機或裝置。電機需要切斷力量,時間愈短電流工作愈好。用途 該型別的熱保護器 電機保護器適用於電機 電風扇 潛水電泵 各種不同電泵...
關於函式過載的一點小小疑問
完整回答你的問題 方法一 用新建cpaintdc物件來繪圖,此方法中的cpaintdc物件會自動析構,不需顯式銷燬。cpaintdc dc this 這樣生成一個cpaintdc物件用於繪圖最為方便。cpen pen ps solid,5,rgb 0,255,0 綠色畫筆 返回舊畫筆指標 原錯誤位置...
python函式的問題一個Python函式的問題
按照您的code,是無法編譯的,簡單的例證見 另外,您的 是不是應該這樣 def interval start,stop none,step 1 if stop is none start,stop 0,start step 1 print start,stop,step呼叫的時interval 1...