對已經有的運算子進行定義,賦予另一種功能,以適應不同資料型別
作用:實現兩個自定義資料型別相加的運算
1.成員函式過載2.全域性函式過載
3.函式過載版本
#include#includeusing namespace std;
class persion
*/ int m_a;
int m_b;
};//全域性函式過載
persion operator+(persion &p1, persion &p2)
//函式過載版本
persion operator+(persion &p1, int num)
void test01()
int main()
總結1:對於內建函式的資料型別的表示式的運算子不可改變
總結2:不要濫用運算子過載
C 過載函式和過載加法運算子
include using namespace std class printdata void print double f void print char c class box void setlength double len void setbreadth double bre void ...
過載之運算子過載
運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 運算子過載的宣告方式與方法的宣告方式相同,但operator關鍵字告訴編譯器,它實際上是乙個運算子過載,後面是相關運算子的符號,在本例中就是 返回型別是在使用這個運算子時獲得的型別。在本例中,把兩個向量加起來會得到另...
運算子過載之過載型別運算子
普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...