(四)、设计与声明 十八、让接口易用而不误用 类型一致性; 或者可以将 Day, Month, Year 定义为 类,来对输入的参数进行限制。 预防客户错误的另一个方法是,限制类型内什么事情可做,什么事情不可做。常见的限制是加上const, 例如 “以const修饰operator*的返回类型”可以防止客户因用户自定义类型而出错。 if (a * b = c) //愿意是 a*b
(六)、继承与面向对象设计 三十二、确定public继承塑膜出is-a关系 如果子类为public继承基类, class D:public B { ..... } 表明,子类的对象也一定属于基类,则适用于基类的事情也适用于子类。 三十三、避免遮掩继承来的名称 基类的重载函数一旦在子类被重写后,其他的同名函数无法访问。 例如: class Base{priva
EM算法摘记(三):另一类三硬币问题 观测数据 Y \mathbf Y Y 的产生方式图(b)解释及 E M EM EM公式推导代码实现 \qquad 本文主要是对经典论文《What is the expectation maximization algorithm》 Figure.1的详细分析,包括EM公式的推导。 观测数据 Y \mathbf Y Y 的产生方式