c++ - 파생 클래스에서 다른 매개변수를 가진 동일한 이름의 함수를 가상 함수로 선언할 수 있습니까?
世界只因有你
世界只因有你 2017-06-10 09:48:57
0
1
1330

기본 클래스와 파생 클래스에 동일한 이름의 함수가 있는 경우 매개변수 개수가 같거나 다르더라도 하위 클래스 개체는 항상 파생 클래스의 동일한 이름의 함수를 직접 호출합니다. 기본 클래스와 동일한 이름의 함수를 호출하려면 기본 클래스 포인터를 사용해야 합니다. 이제 동일한 호출 형식을 사용하려면 파생 클래스의 함수 구현 버전이나 기본 클래스의 구현 버전을 호출하면 됩니다. 하지만 교사는 함수 프로토타입만 호출할 수 있다고 말했습니다. 아, 그렇다면
동일한 이름을 가진 함수에 대해 형식 매개변수의 개수나 유형이 다른 경우 위 함수를 어떻게 구현해야 할까요?

世界只因有你
世界只因有你

모든 응답(1)
学霸

다음과 같이 정의한 다음 필요에 따라 하위 클래스에서 재정의할 수 있습니다.

으아아아

이 문제의 근본 원인은 C++에서 함수를 찾는 방법에 있습니다. 함수의 이름과 매개변수를 알아야 하므로 둘 다 명확하게 정의해야 합니다. 예를 들어 하위 클래스의 복사 함수는 반환할 수 있습니다. 하위 클래스.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿