ITEM2盡量使用C 風格的型別轉換

2021-10-10 05:55:00 字數 361 閱讀 4027

原則:型別轉換要力求語義明確。c風格型別轉換允許使用者在任意兩個型別間進行轉換,不對轉換進行細分且語義不明確。

c++風格的型別轉換操作符:

static_cast:基本與c風格型別轉換類似;

const_cast:去掉表示式的const或volatileness屬性;

dynamic_cast:安全的沿著類的繼承方向向下進行型別轉換;即可將基類指標或引用轉換成派生類的指標或引用;當轉換失敗時返回空指標或丟擲異常。

dynamic_cast在推導繼承關係時,不能用於缺乏虛函式的型別上。

reinterpret_cast:該操作符的轉換結果幾乎都是執行期定義,因此**很難移植。乙個常用用途就是在函式指標型別間進行轉換。

Item2 盡量使用 C 風格的型別轉換

c 通過引進四個新的型別轉換操作符克服了 c 風格型別轉換的缺點,這四個操作符是,static cast,const cast,dynamic cast,和 reinterpret cast。在大多數情況下,對於這些操作符你只需要知道原來你習慣於這樣寫 type expression 而現在你總應該...

item2使用Solarized主題

要在 mac os x 終端裡舒服的使用命令列 至少 需要給3個工具配色,terminal vim 和 ls.git clone git iterm2,preferences profile colors load presets 字型大小 preferences profile text 2 配置...

item2實現ssh的免密登入

編寫expect指令碼 1 新建指令碼 指令碼位置沒有明確要求 touch ssh info.sh2 指令碼內容 usr bin expect set timeout 30 spawn ssh p lindex ar 0 lindex ar 1 lindex ar 2 expect password...