다음과 같은 간단한 클래스가 있습니다.파생 클래스에서 기본 클래스 멤버에 액세스
class A {
protected:
int x;
};
class B:public A
{
public:
int y;
void sety(int d)
{
y=d;
}
int gety(){ return y;}
};
int main()
{
B obj;
obj.sety(10);
cout<<obj.gety();
getch();
}
protected
class A {
protected:
int x;
};
class B:public A
{
public:
int y;
void sety(int d)
{
y=d;
}
int gety(){ return y;}
};
int main()
{
B obj;
obj.sety(10);
cout<<obj.gety();
getch();
}
class A
의 인스턴스를 만들지 않고 파생 class B
의 인스턴스에서 protected
인스턴스 변수 A::x
의 값을 설정하는 방법은 무엇입니까?
편집 : B의 개체를 사용하여 A::x
값에 액세스 할 수 있습니까? obj.x
처럼?
그냥 액세스하십시오. B의 멤버 함수 내에서 볼 수 있습니다. – Erik