私有成员与全局函数
- 根据信息局部化的原则,局部使用的功能(或者更浅薄的理解为只被当前类的其他成员函数调用的,被使用的场合单一)不应定义为全局函数。
成员变量与成员函数
(1)思考:成员变量是一个类得以成立的前提,一个类应该持有哪些成员变量,应当首先考虑,这个类的设计的目的是什么。成员函数又分为私有成员函数,和公有成员函数,私有成员函数因为无法被外部调用,故设计的唯一目的是服务于公有成员函数,分担和减轻公有成员函数的负担,而公有成员函数自然是交由客户端调用,故公有成员函数设计的初衷在于我们希望在客户端以如何简洁的方式进行调用。
(2)成员变量:为该类的全部成员函数共享,在全部的成员函数内部传递,所谓传递的含义即为:get/set/update …
类与访问修饰符
类,及标识其作用范围(scope)的{
}
实现了(成员)变量和(成员)函数的局部(类内)可见性(visibility)。而访问修饰符又控制着成员在类间(继承关系)中的可见性。“我希望被谁看到,我不希望被谁看到”。归根结底,从某种意义上说,类及标识其作用范围的 {}
以及访问修饰符实现了或控制着访问权限,或称其为可见性。
约定俗成
- (1)在一个类中,不同的成员函数在处理同一事项上的代码逻辑应保持一致;