Effective C++ chapter1:Accustiming Yourself to C++
程序员文章站
2022-05-13 16:10:43
单词:
sublanguage:子语言
Exception:异常
template:模板
procedual:过程
object-oriented:面向对象
gener...
单词:
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程序库,容器,迭代器,算法
Item2:Prefers consts,enums,and inlines to #define
单词:
macro 宏
object code 目标码
scope 作用域
encapsulated 封装
摘要:
对于常量,尽量用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++ 区分接口继承和实现继承