读书笔记
文章平均质量分 91
Amberda
(ˉ▽ ̄~)
展开
-
Effective C++读书笔记二(构造 / 析构 / 赋值运算)
条款05:了解C++默默编写并调用了哪些函数 class Empty {}; 上面这个类是一个 空类,但是经过C++处理之后,它就不再是一个空类了。如果你自己没有生命,编译器就会为它声明一个构造函数、拷贝构造函数、赋值运算符重载和析构函数,所有这些函数都是public而且inline的。其实上面的类就会变成下面这个样子 class Empty { public: Empty(){...原创 2018-08-09 23:07:55 · 217 阅读 · 0 评论 -
Effective C++读书笔记四(设计与声明)
条款18:让接口容易被正确使用,不易被误用 如果客户企图使用某个接口而却没有获得他所预期的行为,那么这个代码就不该通过编译;如果代码通过了编译,它的所作所为就应该是客户想要的。 要是想开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户有可能做出什么样的错误。来看个例子: class Date { public: Date(int month, int day, in...原创 2018-08-14 15:32:04 · 185 阅读 · 0 评论 -
Effective C++读书笔记三(资源管理)
所谓资源就是,一旦你用了它将来必须还给系统。 C++程序中最常使用的资源就是动态分配内存,但内存只是你必须管理的众多资源之一。例如:文件描述符、互斥锁、图形界面中的字型和笔刷、数据库连接及网络socket。不论是哪一种资源,当你不再使用它的时候,必须将它还给系统。 条款13:以对象管理资源 先来看个例子: class Investment {...}; //继承体系中的root...原创 2018-08-11 09:58:46 · 214 阅读 · 0 评论 -
Effective C++读书笔记一(让自己习惯C++)
条款01:视C++为一个语言联邦 最初的C++只是C加上一些面型对象特性,就像C++最初的名字“C with Classes”。但是现在C++已经是一个多重泛型编程语言。为了理解C++我们必须认识其主要的次语言 1、C C++仍然是以C为基础,区块、语句、预处理器、内置数据类型、数组、指针等通通来自于C 2、Object-Oriented C++ 这部分也就是C with Cla...原创 2018-08-08 23:22:57 · 166 阅读 · 0 评论