반환 유형에 따른 오버로딩 방법
오버로딩을 사용하면 여러 함수가 동일한 이름을 공유할 수 있지만 서명은 달라야 합니다. 그러나 오류 메시지에 표시된 대로 C의 반환 유형만을 기준으로 메서드를 오버로드하는 것은 불가능합니다. 오버로드 해결에서는 함수 이름, CV 한정자 및 매개변수 유형을 포함하는 함수 서명을 고려합니다.
이 문제를 해결하려면 다음과 같은 몇 가지 옵션이 있습니다.
My에 반환 유형이 서로 다른 두 개의 get() 메서드가 있는 특정 사례에서 다음 코드는 옵션을 보여줍니다.
옵션 1: 이름 바꾸기 방법
class My { public: int getInt(int); char getChar(int); };
옵션 2: Out 사용 매개변수
class My { public: void get(int, int&); void get(int, char&); };
위 내용은 C 메서드는 반환 유형에만 기반하여 오버로드될 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!