
effective C++
&LinFans
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Effective C++ 读书笔记(3.资源管理)
条款13:以对象管理资源 假设我们使用一个类来表示投资行为,各式各样的投资类型继承自一个root class Investment: class Investment{...}; 通过一个工厂函数供应我们的Investment对象: Inverstment* CreateInvestment(); 调用createInvestment的对象后,有责任删除之。用一个f函数: void f() { Inverstment * pInv=CreateInvestment(); ... delete p原创 2020-06-27 16:47:39 · 140 阅读 · 0 评论 -
Effective C++ 读书笔记(2.构造、析构、赋值运算)
条款05:了解C++默认编写并调用哪些函数 编译器会为一个空类声明:copy构造函数、copy assignment操作符和一个析构函数,如果你没有声明任何构造函数则编译器会为你声明一个default构造函数。原创 2020-06-24 18:39:52 · 185 阅读 · 0 评论 -
Effective C++ 读书笔记(1.让自己习惯C++)
条款01:视C++为一个语言联邦 C Object-Oriented C++ Template C++ STL 条款02:尽量以const,enum,inline替换#define(宁可以编译器替换预处理器) 如果宏不是在你自己所写的文件里,将会变得难以追踪,所使用的名称可能没有进入记号表(symbol table) *解决之道:*用一个常量替换上述的宏。有两种特殊情况: 定义常量指针(constant pointers) 由于常量定义式通常放在头文件里面,有必要将指针声明为const。若要在头原创 2020-06-19 09:51:16 · 94 阅读 · 0 评论 -
Effective C++ 读书笔记(0.导读)
术语 声明式(declaration):告诉编译器某个东西的名称和类型,但略去细节。 定义式(definition):提供编译器一些声明式所遗漏的细节。 初始化(initialization):“给予”对象初值的过程。 default构造函数:可被调用二不带任何实参,要不是没有参数,就是每个参数都有缺省值。 explicit前缀:阻止被用来执行隐式数据类型转换,然仍然可以显示转换。 class A{ public: A();//default构造函数 explicit A(int x=0,bool原创 2020-06-19 09:50:12 · 137 阅读 · 0 评论