Item 1:View C++ as a federation of languages 單詞: sublanguage:子語言 Exception:異常 template:模板 procedual:過程 object-oriented:面向對象 generic:泛型 blocks:區塊{ } st ...
Item 1:View C++ as a federation of languages
- 單詞:
- sublanguage:子語言
- Exception:異常
- template:模板
- procedual:過程
- object-oriented:面向對象
- generic:泛型
- blocks:區塊{ }
- statement:語句
- overloading:重載
- paradigm:泛型,模板
- convention:規定
- encapsulation:封裝
- inheritance:封裝
- polymorphism:多態
- virtual:虛
- container:容器
- iterators:迭代器
- algorithm:演算法
- 摘要:
- C++可以視為由相關語言組成的聯邦而非單一語言,可以以下次語言組成
- C:語句塊,語句,內置類型,指針等等
- Oriented_Objected C++:類,封裝,繼承,多態,虛函數
- Template C++:泛型編程
- STL:STL是template程式庫,容器,迭代器,演算法
- C++可以視為由相關語言組成的聯邦而非單一語言,可以以下次語言組成
Item2:Prefers consts,enums,and inlines to #define
- 單詞:
- macro 巨集
- object code 目標碼
- scope 作用域
- encapsulated 封裝
- 摘要:
- 對於常量,儘量用const而不是巨集
- 當出現錯誤提示時,錯誤不會顯示巨集的名字而是代表的常量,不容易發現問題
- 巨集可能會造成編譯器對常量的多份拷貝
- 相比const沒有作用域,也缺少封裝
- 對於函數,儘量用內斂函數而不是巨集
- 巨集可能會引起歧義
- 對於常量,儘量用const而不是巨集
待續。。。。。。。。。。。。。。。。。。。。