item2
用而不用
prefer
to
.
(type safety and extensibility weaknesses of printf/scanf are the strengths of operator>> and operator<<. )
int i;
rational r;// r is a rational number
...
cin >> i >> r;
cout << i << r;printf/scanf
是不安全的,這些缺點正是
<<
操作符和
>>
操作符的長處。上面的**執行的前提是為類
rational
實現<<
操作符和
>>
操作符,否則的話會出錯。並且,如果乙個
<<
操作符對應有多個函式體,編譯器會自動選擇。 另外
<<
操作符和
>>
操作符的讀寫引數是同一型別,而
scanf
的讀寫引數是不同型別。乙個典型的
<<
操作符函式如下
class rational
;
ostream& operator<<(ostream& s, const rational& r)
有些細微而重要的地方,乙個是
<<
操作符函式不是類的成員函式
(item19)
。另乙個是傳給
<<
操作符函式的是
rational
物件的引用而不是乙個物件
(item22)
,同理》
操作符也一樣。
有些情況下,還是需要使用
stdio.h,
首先相對
c庫內的
stdio.h,
實現<<
操作符和
>>
操作符並不高效。
item23
的一些特殊的應用還是使用了
stdio.h.
還有,在
iostream
庫中實現了建構函式而在
stdio.h
中沒有。有些時候使用
stdio.h
只是任意性和簡單。
#include
和的差別,前者得到
std命名空間下的所有
iostream
的所有元素,後者是在整個全域性空間內得到
iostream
的所有元素,這樣可能會導致命名空間衝突。
item2使用Solarized主題
要在 mac os x 終端裡舒服的使用命令列 至少 需要給3個工具配色,terminal vim 和 ls.git clone git iterm2,preferences profile colors load presets 字型大小 preferences profile text 2 配置...
item2自動連線SSH
本文主要介紹如何用item2實現免密登入。1 編輯命令指令碼 2 配置item2 1 編輯命令指令碼 切換資料夾 cd 你要儲存的資料夾下 建立檔案 touch centosautologinssh 複製 vim centosautologinssh 複製 2.1.3 配置centosautolog...
Mac配置item2高亮顏色
在匯入並應用完顏色方案之後,通過命令vim bash profile或open bash profile編輯檔案,新增以下內容,之後source bash profile來應用檔案修改 clicolor 1 lscolors gxfxcxdxbxegedabagacad export ps1 033...