![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 221 阅读 · 0 评论 -
3 资源管理
0 前言C++ 程序最常使用的就是动态分配内存,并且同时还要管理文件描述符、互斥锁、sockets等等资源。不论哪一种资源,当程序不再使用时,必须归还给系统。而在繁冗复杂的系统中,难以做到每一步都在意料之中。因此,需要遵守某些资源管理方法,这样几乎可以消除资源管理可能出现的问题。13 以对象管理资源class Tree { ... }; // 继承体系的基类Tree* Tree...原创 2019-07-24 16:39:03 · 137 阅读 · 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 · 225 阅读 · 0 评论