Effective C++
水落
这个作者很懒,什么都没留下…
展开
-
1、让自己习惯C++
文章目录条款01:视C++为一个语言联邦条款02:尽量以const, enum, inline替换#define条款03:尽可能使用const条款04:确定对象被使用前已被初始化 条款01:视C++为一个语言联邦 C++是由下述四个次语言组成: C。C++支持面向过程编程,所用基础语法完全等同于C。 Object-Orited C++。C++面向对象编程,级C with Classed。 Tem...原创 2019-03-14 13:11:00 · 275 阅读 · 0 评论 -
2、构造/析构/赋值运算
文章目录条款05:了解C++默默编写并调用哪些构造函数条款06:若不想使用编译器自动生成的函数,就该明确拒绝条款07:为多态基类声明virtual析构函数条款08:别让异常逃离析构函数条款09:绝不在构造和析构过程中调用virtual函数条款10:令operator=返回一个reference to *this条款11:在operator=中处理“自我赋值”条款12:复制对象时勿忘其每一个成分 条...原创 2019-03-14 13:12:41 · 247 阅读 · 0 评论 -
3、资源管理
文章目录条款13:以对象管理资源条款14:在资源管理类中小心对copying行为条款15:在资源管理类中提供对原始资源的访问条款16:成对使用new和detele时要采取相同形式条款17:以独立语句讲newd对象置入智能指针 条款13:以对象管理资源 所谓资源,就是一旦使用,将来必须归还到系统。资源包括:内存、文件描述符、互斥锁等。以对象管理资源的核心是:使用RAII(Resource Acqui...原创 2019-03-14 13:13:47 · 316 阅读 · 0 评论 -
4、设计与声明
文章目录条款18:让接口容易被正确使用,不易被误用条款19:设计class犹如设计type条款20:宁以pass-by-reference-to-const替换pass-by-value条款21:必须返回对象时,别妄想返回其reference条款22:将成员变量声明为private条款23:宁以non-member、non-friend替换member函数条款24:若所有参数皆需类型转换,请为此采...原创 2019-03-19 13:27:58 · 238 阅读 · 0 评论 -
5、实现
文章目录条款26:尽可能延后变量定义式的出现时间条款27:尽量少做转型动作条款28:避免返回handles指向对象内部成分条款29:为“异常安全”而努力是值得的条款30:透彻了解inlining的里里外外条款31:将文件的编译依存关系降至最低 条款26:尽可能延后变量定义式的出现时间 std::string encryptPassword(const std::string& passwo...原创 2019-03-22 20:11:17 · 185 阅读 · 0 评论