十三 雙目運算子過載(C )

2021-10-09 13:42:22 字數 725 閱讀 3594

內容參考於《21天學通c++》(第八版)

不去糾結c++的原理和細節,從c的角度去學習c++,再通過c++專案去加深理解

以類成員的方式實現的雙目運算子只接受乙個引數, 其原因是第二個引數通常是從類屬性獲得的。

1. 示例

#include

using

namespace std;

class

date

; date operator+(

int daystoadd)

// binary addition

date operator-(

int daystosub)

// binary subtraction

void

displaydate()

};intmain()

執行結果

holiday on: 12 / 25 / 2016

previous holiday on: 12 / 6 / 2016

next holiday on: 12 / 31 / 2016

2. 字串拼接實質
mystring operator+(

const mystring& addthis)

return newstring;

}

過載雙目運算子

include include using namespace std class string 定義預設建構函式 string char str 建構函式過載 friend bool operator string string1,string string2 friend bool operat...

中雙目運算子 運算子過載

這節講c 中的運算子過載。方法有過載,運算子也有過載,設想一下,我們用加號計算int型別的資料,返回的也是int型別,這很正常,因為在數學中加號就是用來計算數字的。但是當我們用加號計算兩個string型別的資料時,給我們返回的則是兩個string資料連線在一起,難道加號應用於不同的場景,編譯器就會自...

雙目運算子的過載

includeclass ccomplex void print ccomplex operator ccomplex c 過載運算子 ccomplex operator double r 過載運算子 private double realpart 複數的實部 double imagepart 複數...