Effective C++
_Zqqq
这个作者很懒,什么都没留下…
展开
-
Effective C++
条款01:视C++为一个语言联邦。 C。以C为基础,但是C语言有局限(没有模板,没有异常,没有重载);Object-Oriented C++。C with Classes,类、封装、继承、多态、虚函数......等等;Template C++。C++的泛型编程部分;STL。 容器、迭代器、算法 以及 函数对象。 条款02:尽量以const,enum,inline替换#define翻译 2016-05-04 16:37:49 · 353 阅读 · 0 评论 -
3-资源管理
条款13:以对象管理资源(auto_ptr,shared_ptr只不过是实际例子,还可以自己创建对象来管理) 获得资源后立刻放进管理对象内。管理对象运用析构函数确保资源被释放。 由于auto_ptr被销毁时会自动删除他所指之物,所以一定要注意别让多个auto_ptr同时指向同一对象。为了预防这个问题,auto_ptrs有一个不寻常的性质:若通过copy构造函数或copy assignm翻译 2016-06-17 13:45:50 · 255 阅读 · 0 评论 -
const
char greeting[] = "hello"; char* p = greeting; const char* p = greeting; char* const p = greeting; const char* const p = greeting; const出现在*左边,表示被指物是常量;const出现在*右边,表示指针自身是常量。 左右 右左 在*左边,=右边是const原创 2016-11-05 15:50:36 · 199 阅读 · 0 评论