過載函式是函式的一種特殊情況,為方便使用,C++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,也就是說用同一個運算子完成不同的運算功能。這就是過載函式。過載函式常用來實現功能類似而所處理的資料型別不同的問題。條件如下兩個過載函式必須在下列一個或兩個方面有所區別:
1、函式有不同引數。
2、函式有不同引數型別,C++的這種程式設計機制給程式設計者極大的方便,不需要為功能相似、引數不同的函式選用不同的函式名,也增強了程式的可讀性。C++運算子過載的相關規定如下:(1)不能改變運算子的優先順序;(2)不能改變運算子的結合型;(3)預設引數不能和過載的運算子一起使用;(4)不能改變運算子的運算元的個數;(5)不能建立新的運算子,只有已有運算子可以被過載;(6)運算子作用於C++內部提供的資料型別時,原來含義保持不變。希望可以幫到你,謝謝,望採納。
過載函式是函式的一種特殊情況,為方便使用,C++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,也就是說用同一個運算子完成不同的運算功能。這就是過載函式。過載函式常用來實現功能類似而所處理的資料型別不同的問題。條件如下兩個過載函式必須在下列一個或兩個方面有所區別:
1、函式有不同引數。
2、函式有不同引數型別,C++的這種程式設計機制給程式設計者極大的方便,不需要為功能相似、引數不同的函式選用不同的函式名,也增強了程式的可讀性。C++運算子過載的相關規定如下:(1)不能改變運算子的優先順序;(2)不能改變運算子的結合型;(3)預設引數不能和過載的運算子一起使用;(4)不能改變運算子的運算元的個數;(5)不能建立新的運算子,只有已有運算子可以被過載;(6)運算子作用於C++內部提供的資料型別時,原來含義保持不變。希望可以幫到你,謝謝,望採納。