C++에서 - 파생 클래스가 기본 클래스에서 파생되고 파생 클래스가 재정의하는 기본 클래스에 가상 메서드가있는 경우를 예로 들자. 누군가 가상 함수의 파생 된 클래스 버전이 가상 함수의 기본 클래스 버전을 호출해야하는 실제 시나리오를 나에게 말할 수 있습니까? 당신은 MFC의 실제 예를 많이 찾을 수 있습니다파생 클래스 가상 메서드로 기본 클래스 가상 메서드 호출
class Base
{
public:
Base() {}
virtual ~Base() {}
virtual void display() { cout << "Base version" << endl; }
};
class Derived : public Base
{
public:
Derived() {}
virtual ~Derived() {}
void display();
};
void Derived::display()
{
Base::display(); // a scenario which would require to call like this?
cout << "Derived version" << endl;
}
파생 클래스가 기본 클래스의 기능을 확장하는 경우가 있으므로 기본 작업을 복제하는 대신 호출하여 추가 단계를 수행합니다 파생 클래스에서. – Praetorian