C++運算符重載圖文詳解
更新時間:2021年09月08日 16:23:46 作者:qq_43153757
運算符重載的方法是定義一個重載運算符的函數,在需要執(zhí)行被重載的運算符時,系統(tǒng)就自動調用該函數,以實現相應的運算。也就是說,運算符重載是通過定義函數實現的
1. 運算符重載
C++的運算符只能用于基本的數據類型
表達形式
返回值類型 operator 運算符 (形參表)
{
...
}
1.1 運算符重載為普通函數


1.2 運算符重載為成員函數


2. 賦值運算符=的重載
當賦值運算符兩邊的類型不匹配,比如int類型賦值給Complex類型,在這種情況下,就需要重載賦值運算符=,賦值運算符=只能重載為***成員函數***,不能重載為普通函數。
指向動態(tài)





2.1淺復制與深復制
淺復制:逐個字節(jié)的復制工作


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

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



2.2返回值的討論





3. 動態(tài)可變長度數組


總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
C++自定義數據類型方法詳情
這篇文章主要介紹了C++自定義數據類型方法詳情,總結了兩種方法,分別是typedef聲明和枚舉類型enum,相關內容需要的小伙伴可以參考下面文章內容,希望對你的學習有所幫助
2022-03-03
C語言菜鳥基礎教程之自定義函數
自定義函數: 必須直接或間接在main中調用,否則該自定義函數不會被執(zhí)行。 返回值類型 函數名(參數類型 參數名,參數類型 參數名...)
2017-10-10
C語言實現簡單猜數字小游戲
這篇文章主要為大家詳細介紹了C語言實現簡單猜數字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2021-11-11
C/C++使用過程中的溢出問題詳解
在C/C++程序里有一類非常典型的問題,那就是:溢出問題,現在分別來分析一下常見的數組溢出,整數溢出,緩沖區(qū)溢出,棧溢出和指針溢出等,需要的朋友可以參考下
2024-01-01
詳解C++ 運算符重載中返回值的坑
這篇文章主要介紹了C++ 運算符重載中返回值的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
2021-04-04
C++取得本機IP的方法
這篇文章主要介紹了C++取得本機IP的方法,代碼簡單功能實用,具有不錯的借鑒參考價值,需要的朋友可以參考下
2014-10-10
C語言實現搶紅包算法
這篇文章主要為大家詳細介紹了C語言搶紅包算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2020-09-09
C++實現浮點數精確加法
這篇文章主要為大家詳細介紹了C++實現浮點數精確加法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2020-05-05