내가 만들고있는 게임 엔진이 있고 GameObject 클래스가 있습니다. 이 Gameobject 클래스는 Model 클래스가 상속하는 기본 클래스입니다. 이제 Cube 클래스는 Model에서 상속받습니다.상속 중에 상속 된 기본 클래스의 기본 클래스도 있습니까?
따라서 큐브 클래스가 GameObject 클래스의 멤버에 액세스 할 수 있는지 궁금합니다.
내가 만들고있는 게임 엔진이 있고 GameObject 클래스가 있습니다. 이 Gameobject 클래스는 Model 클래스가 상속하는 기본 클래스입니다. 이제 Cube 클래스는 Model에서 상속받습니다.상속 중에 상속 된 기본 클래스의 기본 클래스도 있습니까?
따라서 큐브 클래스가 GameObject 클래스의 멤버에 액세스 할 수 있는지 궁금합니다.
함수 또는 변수가 public 또는 protected로 선언되어 있으면 상속 된 클래스에서 액세스 할 수 있습니다.
즉
class GameObject{
public:
int getID(void);
};
class Model : public GameObject{
};
class Cube : public Model{
int useID(void){
return getID() + 5;
}
};
/헨릭
예 - 개인적인 것을 제외하고.
예, 기본 클래스가 개인 또는 관련 구성원이 아닌 경우에만 보호 또는 공용 모두에 액세스 할 수 있습니다.
네,하지만 그들은 공용 또는 보호해야합니다. base class member access table을 참조하십시오.
당신이 선택하는 상속의 종류에 따라 다릅니다. B가 상속 것입니다 그렇다면 ... 다음 다음
B:public A
B:protected A
B:private A (which is similar to B : A)
이 가지고 자신의 성격 상속의 각 종류
... 가능성은 ... 그것은 모든 자식 클래스에서 액세스 할 수있는 영향을 미칠 것 그 부모의. 또한 각 종류의 상속에는 ... 장점과 단점이 있습니다.
그리고 대부분의 경우 ... 공공 상속이 사용됩니다 ... 그리고 거기에 헨릭의 대답이 모든 것을 설명합니다.
고마워요, 최선의 답변 아직 – Sbspider
환영합니다. 그래도 많은 답변. – Henrik
나와 떨어져있는 모든 사람들처럼 보입니다. – Sbspider