天天看點

條款01:視C++為一個語言聯邦

C++語言視為一個由相關語言組成的聯邦而非單一語言,為了了解C++,要了解其主要的四個次語言:

  • C。說到底C++仍然是以C為基礎。區塊、語句、預處理、内置類型、數組、指針等統統來自C。
  • Object-Oriented(面向對象的) C++。這部分也就是C with Classes所訴求:classes,封裝、繼承、多态、virtual函數等等。
  • Template C++。這是C++的泛型程式設計(generic programming)部分。
  • STL。STL是個template程式庫,它對容器、疊代器、算法以及函數對象的的規定有極佳的緊密配合與協調。

請記住:

C++高效程式設計規則視情況而變化,取決于你使用C++的哪一部分。