C++運算符重載圖文詳解

1. 運算符重載

C++的運算符隻能用於基本的數據類型

表達形式

返回值類型 operator 運算符 (形參表)
{
	...
}

1.1 運算符重載為普通函數

在這裡插入圖片描述

在這裡插入圖片描述

1.2 運算符重載為成員函數

在這裡插入圖片描述

在這裡插入圖片描述

2. 賦值運算符=的重載

當賦值運算符兩邊的類型不匹配,比如int類型賦值給Complex類型,在這種情況下,就需要重載賦值運算符=,賦值運算符=隻能重載為***成員函數***,不能重載為普通函數。

指向動態

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

2.1淺復制與深復制

淺復制:逐個字節的復制工作

在這裡插入圖片描述

在這裡插入圖片描述

深復制:將指針變量指向的內容復制給另一個對象中指針成員對象指向的內容

在這裡插入圖片描述

為瞭實現上面的效果,需要設計一個新的operator=,具體實現程序如下:

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

2.2返回值的討論

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

3. 動態可變長度數組

在這裡插入圖片描述

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: