摘要:
条款18 : 让接口容易被正确使用,不易被误用 欲开发一个“容易被正确使用,不容易被误用”的接口,首先必须考虑客户可能做出什么样的错误操作。 1. 明智而审慎地导入新类型对预防“接口被误用”有神奇疗效。同时也就可以再新类型中对值进行限制。如下: 上述中未加入对值的限制,下面以Month为例说明: 2 阅读全文
摘要:
条款13 : 以对象管理资源 假设有如下代码: 假设有如下代码: 假设有如下代码: 上述代码可能出现如下问题导致无法删除pInv指针所指对象,出现资源泄露。 (1)“.....”区域内一个过早结束的return语句; (2)delete动作位于某个循环内,而该循环由于某个continue或goto语 阅读全文
摘要:
C++类中谈到static,我们可以在类中定义static成员,static成员函数!C++primer里面讲过:static成员它不像普通的数据成员,static数据成员独立于该类的任意对象而存在,每个static数据成员是与类关联的对象,并不与该类的对象相关联!这句话可能比较拗口,其实可以这... 阅读全文