기본 클래스와 파생 클래스에 동일한 이름의 함수가 있는 경우 매개변수 개수가 같거나 다르더라도 하위 클래스 개체는 항상 파생 클래스의 동일한 이름의 함수를 직접 호출합니다. 기본 클래스와 동일한 이름의 함수를 호출하려면 기본 클래스 포인터를 사용해야 합니다. 이제 동일한 호출 형식을 사용하려면 파생 클래스의 함수 구현 버전이나 기본 클래스의 구현 버전을 호출하면 됩니다. 하지만 교사는 함수 프로토타입만 호출할 수 있다고 말했습니다. 아, 그렇다면
동일한 이름을 가진 함수에 대해 형식 매개변수의 개수나 유형이 다른 경우 위 함수를 어떻게 구현해야 할까요?
다음과 같이 정의한 다음 필요에 따라 하위 클래스에서 재정의할 수 있습니다.
으아아아이 문제의 근본 원인은 C++에서 함수를 찾는 방법에 있습니다. 함수의 이름과 매개변수를 알아야 하므로 둘 다 명확하게 정의해야 합니다. 예를 들어 하위 클래스의 복사 함수는 반환할 수 있습니다. 하위 클래스.