C 過載運算子(二)(例項)

2021-10-01 04:49:27 字數 1285 閱讀 8267

學了運算子過載,才想知道類是否知道自減,我們做了如下嘗試

#include

#include

using

namespace std;

//寫乙個簡單的類

class

show

;//建構函式外部宣告

show::

show()

ostream&

operator

<<

(ostream& cout, show & mshow)

void

test()

intmain()

錯誤如下:
#include

#include

using

namespace std;

//寫乙個簡單的類

class

show

private

:int m_show;};

//建構函式外部宣告

show::

show()

ostream&

operator

<<

(ostream& cout, show & mshow)

void

test()

intmain()

執行如下:

下面我們過載後置運算子

#include

#include

using

namespace std;

//寫乙個簡單的類

class

show

//後置運算--,因為需要記錄,所以不可以引用,因為區域性函式會被摧毀

show operator--(

int)

private

:int m_show;};

//建構函式外部宣告

show::

show()

ostream&

operator

<<

(ostream& cout, show & mshow)

void

test()

intmain()

結果如下:

C 過載運算子(一)(例項)

成員函式可以進行修改,那麼符號也可以進行 修改。如果我想輸出乙個類,但是只能按照類的屬性乙個乙個進行輸出,所以提出過載運算子,簡化輸出類,可以直接輸出類的屬性 include include using namespace std 寫乙個簡單的類 class show 建構函式外部宣告 show s...

C 過載運算子

運算子過載是一種形式的c 多型。在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別 結構,類 的運算法則,並使之與內建型別一樣參與各種表示式。過載運算子可使 看起來更加...

C 過載運算子

本文主要講述加號運算子 自增運算子 流提取運算子運 流插入運算子 先給出vector類 class vector 建構函式 vector const vector v 拷貝建構函式 vector operator const vector v 過載 vector operator 過載前置自增運算子...