過載運算子及STL使用體會

2021-08-20 05:14:08 字數 862 閱讀 3648

好處:使用使用者自定義資料以一種更簡潔的方式工作(套話 套話)

在我看來過載運算子為的是讓原本的一系列運算子+-*=()等,在自定義類中可以使用,來更方便的編寫程式。

首先我們先了解一下不能過載的運算子

.   ::   ?:   .*   sizeof                                     //很不可思議的是sizeof竟然是運算子

然後還是來看一下過載運算子的例項

單目運算子(以time為例)

//過載++

//前置

time::operator++()

return *this;

}

//後置

time::operator++(int) //此處為虛引數

return temp; //注意返回的是之前的值

}

雙目運算子過載(+)

class m_complex

m_complex(double r,double i)

m_complex(m_complex const &c1)

friend m_complex operator+(m_complex &c1,m_complex &c2);

void display()

#includeusing namespace std;

int main()

這些容器中還有許多函式,用的時候需要自行查閱。

stl模板中的各種容器都非常好用,工作效率高,呼叫方便,應該在我們的**中多使用。

STL 過載運算子

過載運算子 為什麼要過載運算子 c 中預定義的運算子的操作物件只能是基本資料型別。但實際上,對於許多使用者自定義型別 例如結構體 也需要類似的運算操作。這時就必須在c 中重新定義這些運算子,賦予已有運算子新的功能,使它能夠用於特定型別執行特定的操作。運算子過載的實質是函式過載,它提供了c 的可擴充套...

過載運算子與STL總結

運算子過載 1.用成員函式過載運算子 class x 例如 過載 使複數相加 include using namespace std class complex 複數類 定義初始化表初始化complex類 complex double r,double i real r imag i 宣告成員函式,...

過載運算子

題目描述 定義乙個矩形類,資料成員包括左下角和右上角座標,定義的成員函式包括必要的建構函式 輸入座標的函式,實現矩形加法,以及計算並輸出矩形面積的函式。要求使用提示中給出的測試函式並不得改動。兩個矩形相加的規則是 決定矩形的對應座標分別相加,如 左下角 1,2 右上角 3,4 的矩形,與 左下角 2...