課程
/后端開發
/C++
/數據結構探險之線性表篇
我對運算符重載這一塊非常迷糊,不知道何時進行重載?有哪位詳細講下嗎?
2016-07-24
源自:數據結構探險之線性表篇 2-9
正在回答
說白了,就是將 << 這個符號重載,將輸出改編成另一種輸出的模式。
<< 每次只能輸入一個值,輸入多個值要 <<x1<<x2<<……
這要是點坐標,重載后<<p ? 輸出的是p.x ? p.y 這樣的
Ladder3227016 提問者
<iostream>中定義的<<只支持int這一類的普通數據類型的輸出,如果想直接用cout<<輸出Coordinate類型的對象的話是不行的,需要對輸出運算符<<重載,就是重新定義一下,讓它支持這樣的操作
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
2 回答為什么要重載==呢
2 回答operator==()運算符重載為什么不能聲明為友元函數?
2 回答為什么 ‘<<’這個輸出符號的重載需要用友元函數呢
2 回答為什么這里要加個—1?
2 回答在重載==時為什么能用coor.m_iX來訪問coor的私有數據呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-25
說白了,就是將 << 這個符號重載,將輸出改編成另一種輸出的模式。
<< 每次只能輸入一個值,輸入多個值要 <<x1<<x2<<……
這要是點坐標,重載后<<p ? 輸出的是p.x ? p.y 這樣的
2016-07-26
<iostream>中定義的<<只支持int這一類的普通數據類型的輸出,如果想直接用cout<<輸出Coordinate類型的對象的話是不行的,需要對輸出運算符<<重載,就是重新定義一下,讓它支持這樣的操作