摘要: 第四部分: 设计与声明 条款18: 让接口容易被正确使用,不易被误用 请记住: 好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 "促进正确使用"的办法包括接口的一致性,以及内置类型的行为兼容 "阻止误用"的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客 阅读全文
posted @ 2020-12-01 14:27 thhyj 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 第三部分: 资源管理 条款13: 以对象管理资源 void f() { Investment *pInv = createInvestment(); ... delete pInv; } 当...区域提前return,或者抛出异常,delete语句就可能不被调用. 为了确保createInvestm 阅读全文
posted @ 2020-12-01 09:18 thhyj 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 第二部分: 构造/析构/赋值运算 条款05: 了解C++默默编写并调用哪些函数 对于一个类,如果自己没声明,那么编译器会默认生成一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器还会声明一个default构造函数。 所有这些函数都是p 阅读全文
posted @ 2020-12-01 08:28 thhyj 阅读(63) 评论(0) 推荐(0) 编辑