深度剖析ostream

2021-06-26 15:29:06 字數 450 閱讀 7633

雖然c++學了大半個月了,自己學了解了很多關於c++的知識,大的概念懂了不少,但是還是想說想要徹底的弄懂c++,絕非易事。當別人問到乙個很小的知識點些許你都要愣很久,事實告訴我們不能太好高騖遠。

為什麼要寫ostream而不是istream,因為當我們自定義型別(student類)的時候,如果需要輸出(student類)就會需要用到操作符過載

(<

為什麼函式引數ostream和函式引數ostream需要加引用呢?引用是誰呢?不寫會怎樣呢?

如果寫成這樣

ostream operator << (ostream& out, const student& s)

則:out<

函式裡面加return out這是經常寫的這種形式

但是out引用的物件就是cout,輸出到out裡那麼cout也改變了,return out也可以不要,結果正確。

ifdef cplusplus深度剖析

時常在cpp的 之中看到這樣的 ifdef cplusplus extern c endif 這樣的 到底是什麼意思呢?首先,cplusplus是cpp中的自定義巨集,那麼定義了這個巨集的話表示這是一段cpp的 也就是說,上面的 的含義是 如果這是一段cpp的 那麼加入extern c 處理其中的 ...

MapReduce 深度剖析

mapreduce 深度剖析 在hadoop2.x大行其道的年代,其優秀的資源管理框架 系統 高可用的分布式儲存系統,備受企業青睞。然因上述之惑,往往不能盡得其中之深意。此篇部落格筆者為大家一一解惑。雖說我們能夠編寫乙個完成mapreduce程式,並執行它。然其執行的細節,我們卻未必清楚,往往初學者...

ifdef cplusplus深度剖析

時常在cpp的 之中看到這樣的 ifdef cplusplus extern c endif 這樣的 到底是什麼意思呢?首先,cplusplus是cpp中的自定義巨集,那麼定義了這個巨集的話表示這是一段cpp的 也就是說,上面的 的含義是 如果這是一段cpp的 那麼加入extern c 處理其中的 ...