2012年11月5日

摘要: 问题描述:一个有N个整数元素的一维数组(A[0],A[1],...A(n-1),它包含很多子数组,求子数组之和的最大值,当数组元素全部为负的时候,有两种处理办法,第一种是返回0,第二种是返回数组中最大的负数。 阅读全文
posted @ 2012-11-05 19:30 做个不善的人 阅读(208) 评论(0) 推荐(0)
 
摘要: 条款49:了解new-handler的行为 条款50:了解new和delete的合理替换时机 条款51:编写new和delete时需固守常规 条款52:写了placement new也要写placement delete 阅读全文
posted @ 2012-11-05 14:27 做个不善的人 阅读(189) 评论(0) 推荐(0)
 
摘要: 条款41:了解隐式接口和编译期多态 条款42:了解typename的双重意义 条款43:学习处理模板化基类内的名称 条款44:将与参数无关的代码抽离templates 条款45:运用成员函数模板接受所有兼容类型 条款46:需要类型转换时请为模板定义非成员函数 条款47:请使用traits classes表现类型信息 条款48:认识template元编程 阅读全文
posted @ 2012-11-05 14:25 做个不善的人 阅读(184) 评论(0) 推荐(0)
 
摘要: 条款32:确定你的public继承塑模出is-a关系 条款33:避免遮掩继承而来的名称 name hiding其实是和作用域有关的话题, 但是它在继承体系中有些更微妙的东西。我们知道在一个函数中如果有个local 变量x,同时函数外还有个变量x,那在这个函数中看到的x是函数内的local变量x。也就是local变量hide了全局变量,这个是C语言中的name hiding。下面看继承时的情况,其实... 阅读全文
posted @ 2012-11-05 14:24 做个不善的人 阅读(258) 评论(0) 推荐(0)
 
摘要: 条款26:尽可能延后变量定义式的出现时间 条款27:尽量少做转型动作 条款28:避免返回Handles指向对象内部成分 条款29:为“异常安全”而努力是值得的 条款30:透彻了解inlining的里里外外 条款31:将文件间的编译依存关系将至最低 阅读全文
posted @ 2012-11-05 14:22 做个不善的人 阅读(239) 评论(0) 推荐(0)
 
摘要: 条款18:让接口容易被正确使用,不易被误用 考虑我们要设计一个Date类,其构造函数接受年月日三个参数,我们是否应该用int来表示这三个参数呢?可以,但不够好,因为月日的顺序往往不同的国家有不同的习惯,如果是int很容易会被误用,好一点的办法是定义不同的struct来表达月、日和年,这样用户就没那么容易误用接口了。这这里,月和日的取值是有范围的,如果我们让类型能够反应这种范围,那用户就更不容易犯错... 阅读全文
posted @ 2012-11-05 13:38 做个不善的人 阅读(209) 评论(0) 推荐(0)