Effective C++
GavinGreenson
这个作者很懒,什么都没留下…
展开
-
1 让自己习惯C++
01: 语言联邦 (View C++ as a federation of languages) 如今的C++,抛开C++11、C++17等新特性暂且不谈,称得上是一门多重范型编程语言,它包括: 面向过程(C语言) 面向对象(Class) 泛型(模板) 元编程(用程序生成程序) 函数式(非冯诺伊曼式) 前三个是C++的典型特性。 根据C++的语法特性,可以拆分成四门次语言,每门次语言都有自己的...原创 2019-07-08 15:27:08 · 240 阅读 · 0 评论 -
3 资源管理
0 前言 C++ 程序最常使用的就是动态分配内存,并且同时还要管理文件描述符、互斥锁、sockets等等资源。不论哪一种资源,当程序不再使用时,必须归还给系统。 而在繁冗复杂的系统中,难以做到每一步都在意料之中。 因此,需要遵守某些资源管理方法,这样几乎可以消除资源管理可能出现的问题。 13 以对象管理资源 class Tree { ... }; // 继承体系的基类 Tree* Tree...原创 2019-07-24 16:39:03 · 149 阅读 · 0 评论 -
2 构造,析构,赋值运算符
5. 了解 C++ 默默编写并调用了哪些函数 5.1 C++ 为 class 默认生成的四个函数 表面上写下了如下的代码: class Empty(); 但实际上,C++ 会生成这个类的默认构造函数、拷贝构造函数、析构函数、赋值运算符,如下: class Empty { public: Empty() { ... } // 默认构造函数 Empty(const Empty&a...原创 2019-07-20 14:06:30 · 241 阅读 · 0 评论