Effective C++
文章平均质量分 84
Effective C++学习笔记
天空中的野鸟
这个作者很懒,什么都没留下…
展开
-
3、资源管理
条款13:以对象管理资源 获得资源后立刻放进资源管理对象内 (Resource Acquisition Is Initialization RAII) 管理对象运用析构函数确保资源被释放 为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源 两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,赋值动作会使它指向null 文中的auto_ptr已被C++11原创 2021-07-13 19:55:58 · 94 阅读 · 0 评论 -
1、让自己习惯C++
条款01:视C++为一个语言联邦 C++可以理解为四个次语言的结合: C。 基本的区块(blocks)、语句(statements)、预处理(preprocessor)、内置数据类型(build-in data types)、数组(arrays)、指针(pointers)等都来自于C Object-oriented C++。这部分是C with Class部分,包括:封装、继承、多态等古典面向对象设计守则。 Template C++。这是C++泛型编程的部分,也是大多数程序员经验最少的部分。 STL。容器原创 2021-04-17 16:57:15 · 121 阅读 · 0 评论 -
2、构造/析构/赋值运算
条款05: 了解C++默认编写并调用了哪些函数 当你自己没有编写时,编译器会默认为你的类创建defult构造函数、析构函数、拷贝构造函数和copy assignment操作符。 如: class Empty{}; 实际上,相当于 class Empty{ public: Empty(){...} //defualt构造函数 Empty(const Empty& other){...} //copy构造函数 ~Empty(...) //析构函数 Empty& opreate=原创 2021-07-12 19:00:29 · 138 阅读 · 0 评论