學了運算子過載,才想知道類是否知道自減,我們做了如下嘗試
#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 過載前置自增運算子...