iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
自我挑戰組

Effective C++ 讀書筆記系列 第 2

[Day 2] View C++ as a federation of languages

  • 分享至 

  • xImage
  •  

前言

今日正式進入書本內容。如前天所提到本書總共分成9個章節,第一章總共有四條,章節標題是Accustoming Yourself to C++,章節開頭說明在你駕馭C++之前你需要了解一些事,雖然整本書都是在介紹你要用C++需要了解的事,但本章就是最基本的,重中之重!
簡而言之就是進入C++的世界不可不知的最基本事項的概念,應該也不會太複雜XD

直接進入第一條:

View C++ as a federation of languages

重點

C++的原名是 "C with Classes" : 原本其實是C + 一些features,後來發展起來一點東長西湊,夾雜了各種特性,所以其實可以把它當成是語言大熔爐,是由幾種次語言組成。因為C++包含了幾種次語言,整體來看會覺得怎麼規則這麼亂,但其實切成單個次語言的特性規則等等會比較單純易於理解。
那C++可以切成哪些次語言呢?有四種:

  1. C:C++的最基本成分,像"blocks", "statements", "preprocessor", "built-in data types", "arrays", "pointers"等等這些就是從C來的,C++又做進一步提升。
  2. Object-Oriented C++:C with Classes的精髓,包含類別,封裝,繼承,多型,虛擬函式這些。
  3. Template C++:模板的力量!不過相比之下可能比較不常用。
  4. The STL:他是特殊的template library,有自己的一套做事方式,所以如果要善用他你需要了解他的特性。

貼心重點提醒

Rules for effective C++ programming vary, depending on the part of C++ you are using.

總之就是要因地制宜,畢竟他是聯邦,你用到某地的用法時就要考慮它local的特性,不是中央規則一條打到底,不然會很困擾。

心得

易於理解的第一條規則,放在心裡就好,才不會困惑說诶前一條規則明明這樣說,為什麼這邊用的時候又不對惹。


上一篇
[Day 1] 前言
下一篇
[Day 3] Prefer const, enum, and inline to #define (1)
系列文
Effective C++ 讀書筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言