過載函式是用來處理函式功能類似但引數的資料型別不同的問題,即使用同名函式宣告各種不同功能,但是這些同名的函式的形式引數(引數的個數、型別和順序)必須不同。本文主要介紹構運算子的過載函式的構造。
先上**,本**是構造兩個(a,b,c)格式的 引數之間的加減乘運算,並輸出(x,y,z)格式的運算結果。
#include using namespace std;
struct point //建構函式
};point operator + (const point& a, const point& b) //以函式成員過載+
ostream& operator << (ostream &out, const point& p)
point operator - (const point &a, const point &b) //以函式成員過載-
point operator * (const point &a, const point &b) //以函式成員過載-
int main()
**中先建構函式point,利用operator過載運算子+,-,*等符號,過載的操作符在類體中被宣告,宣告方式如同普通成員函式一樣,只不過他的名字包含關鍵字operator,以及緊跟其後的乙個c++預定義的操作符。
運算結果如下:
C 函式的過載 運算子過載
函式的過載 定義 作用 函式名可以相同,提高復用性 滿足條件 同乙個作用域下 函式名稱相同 函式引數型別不同,或者個數不同,或者順序不同 注意 函式的返回值不可以作為函式過載的條件 includeusing namespace std void func 運算子過載 對已有的運算子重新定義,賦予其另...
函式的運算子過載
運算子過載就是給運算子賦予乙個新的含義,可以在不同的情況下進行操作 class person 方法2 person operator person p 關鍵字operator 此時,你在main函式中定義person的兩個類物件p1和p2,p1 p2 的含義與p1.add p2 的含義是一樣的 運算...
C 運算子過載函式之成員運算子過載函式
5.2.3 成員運算子過載函式 在c 中可以把運算子過載函式定義為某個類的成員函式,稱之為成員運算子過載函式。1.定義成員運算子過載函式的語法形式 1 在類的內部,定義成員運算子過載函式的格式如下 函式型別 operator 運算子 形參表 2 成員運算子過載函式也可以在類中宣告成員函式的原型,在類...