課程
/后端開發
/C++
/數據結構探險之線性表篇
==難道不是系統內部就有的?還需要重載嗎?求大佬講解
2018-07-19
源自:數據結構探險之線性表篇 2-9
正在回答
因為要適用于coordinate類型,而coordinate類型有兩個數據m_iX,m_iY,普通的==無法將coordinate類型進行比較,所以要重載==,讓==具有同時比較m_iX,與m_iY的功能。
對于簡單數據類型來說,如int,當然可以直接使用==進行比較。
不過對于復雜的數據類型, 比如對象, 就需要通過重載==, 確定兩個對象相等的必要條件后,才可以使用==進行對象之間的比較。
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
2 回答這里為什么要對<<進行運算符重載呢??
2 回答為什么 ‘<<’這個輸出符號的重載需要用友元函數呢
2 回答在重載==時為什么能用coor.m_iX來訪問coor的私有數據呢
2 回答operator==()運算符重載為什么不能聲明為友元函數?
1 回答為什么要currentNodeBefore=currentNode
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-03
因為要適用于coordinate類型,而coordinate類型有兩個數據m_iX,m_iY,普通的==無法將coordinate類型進行比較,所以要重載==,讓==具有同時比較m_iX,與m_iY的功能。
2018-07-19
對于簡單數據類型來說,如int,當然可以直接使用==進行比較。
不過對于復雜的數據類型, 比如對象, 就需要通過重載==, 確定兩個對象相等的必要條件后,才可以使用==進行對象之間的比較。