好處:使用使用者自定義資料以一種更簡潔的方式工作(套話 套話)
在我看來過載運算子為的是讓原本的一系列運算子+-*=()等,在自定義類中可以使用,來更方便的編寫程式。
首先我們先了解一下不能過載的運算子
. :: ?: .* 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...