Item2 用而不用

2021-05-11 12:48:10 字數 1516 閱讀 4149

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...