2020年2月12日

设计与声明

摘要: 所谓软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终变成十足的细节,以允许特殊接口的开发。 条款18:让接口容易被正确使用,不易被误用 许多客户端错误可以因为导入新类型而获得预防。在防范“不值得拥有的代码”上,类型系统是你的主要同盟国。 class Date 阅读全文

posted @ 2020-02-12 21:38 tianzeng 阅读(235) 评论(0) 推荐(0) 编辑

资源管理

摘要: 所谓资源就是,一旦用了它,将来必须还给系统。C++程序中最常使用的资源就好似动态分配内存(如果你new了,却忘了delete,会导致内存泄露),但内存只是你必须管理的众多资源之一。其它常见的有文件描述符(file descriptors)、互斥器(mutex)、图形界面中的字形和画刷。数据库连接以及 阅读全文

posted @ 2020-02-12 20:15 tianzeng 阅读(248) 评论(0) 推荐(0) 编辑

构造/析构/赋值运算

摘要: 条款05:了解C++默默编写并调用哪些函数 如果你没有声明任何构造函数,编译器也会成为你声明一个默认构造函数,默认构造函数和析构函数主要给编译器一个地方用来放置“藏身幕后”的代码,像是调用base classes和non-static成员变量的构造函数和析构函数。所有这些函数都是public且inl 阅读全文

posted @ 2020-02-12 16:44 tianzeng 阅读(357) 评论(0) 推荐(0) 编辑

导航