C++運算符重載圖文詳解
更新時間:2021年09月08日 16:23:46 作者:qq_43153757
運算符重載的方法是定義一個重載運算符的函數(shù),在需要執(zhí)行被重載的運算符時,系統(tǒng)就自動調(diào)用該函數(shù),以實現(xiàn)相應的運算。也就是說,運算符重載是通過定義函數(shù)實現(xiàn)的
1. 運算符重載
C++的運算符只能用于基本的數(shù)據(jù)類型
表達形式
返回值類型 operator 運算符 (形參表) { ... }
1.1 運算符重載為普通函數(shù)
1.2 運算符重載為成員函數(shù)
2. 賦值運算符=的重載
當賦值運算符兩邊的類型不匹配,比如int類型賦值給Complex類型,在這種情況下,就需要重載賦值運算符=,賦值運算符=只能重載為***成員函數(shù)***,不能重載為普通函數(shù)。
指向動態(tài)
2.1淺復制與深復制
淺復制:逐個字節(jié)的復制工作
深復制:將指針變量指向的內(nèi)容復制給另一個對象中指針成員對象指向的內(nèi)容
為了實現(xiàn)上面的效果,需要設計一個新的operator=,具體實現(xiàn)程序如下:
2.2返回值的討論
3. 動態(tài)可變長度數(shù)組
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
先序遍歷二叉樹的遞歸實現(xiàn)與非遞歸實現(xiàn)深入解析
以下是對先序遍歷二叉樹的遞歸實現(xiàn)與非遞歸實現(xiàn)進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07