Effective C++ chapter1:Accustiming Yourself to C++
程序员文章站
2022-04-16 10:05:07
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而不是宏
待续。。。。。。。。。。。。。。。。。。。。
推荐阅读
-
《Effective C++》读书笔记 资源管理
-
Effective C++ Item 14-在资源管理中小心的copying行为
-
《Effective C++》读书笔记 被你忽略的关于构造析构赋值
-
Effective C++ 笔记:条款 31 将编译关系降至最低
-
More Effective C++在leveldb中的体现
-
Effective Modern C++ 条款32 对于lambda,使用初始化捕获来把对象移动到闭包
-
Effective Modern C++ 条款23 理解std::move和std::forward
-
Effective C++:类与函数的设计和申明
-
Effective C++:面向对象与继承
-
Effective C++ 区分接口继承和实现继承