可能重复: Why use getters and setters? ,而写在C类++,通常的方法是公开的,和属性是由私人/公共的,所以这些属性不能从外部访问。 但是当我们使用getters/setters时,这些属性可以很容易地从外部访问,修改。那么,为什么要让他们私下/保护第一手;如果我们打算稍后使用setter/getters来修改。 我一直与这个问题混淆。很好的解释会有帮助。 谢谢。
在我的游戏引擎中,我有一个代表游戏世界的状态类。该状态包含许多Body对象,每个对象都定义一个刚体。每个状态都有一个容器来跟踪它拥有的Body对象,并且每个Body都有一个指向其父状态的指针。 纲要州级: class State {
private:
std::set<Body*> _bodies;
public:
//It could be done here
考虑下面的类 public class Class1
{
public int A { get; set; }
public int B { get; set; }
public int GetComplexResult()
{
return A + B;
}
}
为了使用GetComplexResult,这个类的一个消费者必
这里有两个班,一个父/子关系(从Unity3D拍摄) public class GameObject
{
...
public T AddComponent<T>() where T : Component;
...
}
public class Component
{
...
public GameObject gameObject {