작성
·
198
0
{}
class SuperCar : private Car
{
public:
void PushRemoteControl() {}
}
class TestSuperCar : private SuperCar
{}
int main()
{
TestSuperCar TSC;
TSC.PushRemoteControl(); -----> Error
}
위 코드의 main함수에서 TSC객체를 통해 PushRemoteControl을 접근할 수 없다고 강의중에 설명해주셨는데요
TestSuperCar 클래스가 SuperCar 클래스를 private로 상속받아도 지금 당장은 TSC객체를 통해 PushRemoteControl함수를 접근 할 수 있어야 하는게 아닌가요?
답변 1
0
그냥 문법이 그렇습니다.
살짝 이해를 잘못 하신 부분이 있는데,
TestSuperCar를 [또 상속받는] 클래스에 뭔가 적용된다는 의미가 아니고,
TestSuperCar 그 자체에 SuperCar의 모든 기능이
private으로 적어준 것 마냥 물려받게 됩니다.
<< 요런 느낌