在应该实例化的类中编写函数时,一些变量只是临时使用 - 例如作为for
循环中的计数器 - 有些是全局变量,而另一些则返回和/或“存储”在对象的实例中作为instance.variable
, instance->variable
.. . 取决于语法。
我的问题是,object.variable =
在所述函数中定义变量时我应该始终使用它,还是应该只在我打算返回它或使其可供用户使用时才使用它?
我不是专业人士,所以我不确定我是否以正确的方式看待它,但从我的角度来看,我应该使用其中一种或另一种的原因有几个,以及一些优点和缺点总是使用object.variable
:
variable
- 如果范围应该只是定义它的函数,或者
- 如果它是全局的(并且显然不是每个实例唯一的)。
object.variable
:
- 如果它应该可供其他方法或用户访问。
- 如果它应该对每个实例都是唯一的。
和
- 它始终可以在您设置的范围内访问,从而消除可能的范围问题。
- 它可能具有安全隐患。
我以正确的方式看待这个吗?