01:視C++爲一個語言聯邦

C

區塊、語句、預處理器、內置數據類型、數組、指針
侷限:沒有模板,沒有異常,沒有重載…。

Object-Oriented C++

classes,封裝,繼承,多態,virtual函數(動態綁定)

Template C++

編程泛型(模板元編程)

STL

template程序庫
容器、迭代器、算法以及函數對象

例:對於內置語言類型而言pass by value通常 pass by reference高效,當從C移往C++,由於構造函數和析構函數的存在,pass by refreence to const往往更好。運用Template C++時尤其如此,然而一旦跨入STL就會知道,pass by value守則再次適用。
C++不是一個帶有一組守則的一體語言;他是從四個次語言組成的聯邦政府。
C++高效編程守則視狀況而變化,取決於你使用C++的哪一部分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章