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++的哪一部分。