首页 > TAG信息列表 > Chpater

Chpater 5

5 实现 条款 26 尽可能延后变量定义式出现的时间 ​ 我们写代码的时候,可能会定义一些没有使用的变量,特别是当你过早的定义一个变量,从定义到使用中间如果出现异常且该异常被丢出,那么你就要承担不必要的构造和析构成本。 ​ 所以尽量在你使用到变量的前一刻再定义它。 请记住 : ​ 1

Chpater 4

4 设计与声明 条款 18 让接口容易被正确使用 第一点 设计接口的时候,应该考虑用户会做出什么样的错误。 ​ 对于一些有特定含义的参数,可以使用外覆类型(wrapper types)来区别参数。 例 : struct Day{ explicit Day(int d) : val(d) { } int val; }; struct Month{ exp

Chpater 6

6 继承与面向对象设计 条款 32 确定你的 public 继承塑模出 is-a 关系 “Derived is a Base!” ​ 当一个类可以描述成 is-a 这样的概念的时候,就应该用 public 继承。 例. 每个学生都是人,但人不一定是学生。因此学生类应该 public 继承自 “人” 类。 请记住 : ​ 1. “public”