동일한 이름을 가진 두 개의 void 함수가 있지만 매개 변수가 다릅니다. 코드가 컴파일되지 않습니다. 나는 컴파일을 위해 이클립스를 사용하고있다.C++의 한 클래스에서 같은 이름의 두 함수를 구현하려면 어떻게해야합니까?
참고 : 여기서는 재정의 기능을 찾고있었습니다. 문제가 해결되었습니다.
동일한 이름을 가진 두 개의 void 함수가 있지만 매개 변수가 다릅니다. 코드가 컴파일되지 않습니다. 나는 컴파일을 위해 이클립스를 사용하고있다.C++의 한 클래스에서 같은 이름의 두 함수를 구현하려면 어떻게해야합니까?
참고 : 여기서는 재정의 기능을 찾고있었습니다. 문제가 해결되었습니다.
C에서 하나의 클래스와 동일한 이름으로 두 개의 함수를 구현할 수 있습니까? 클래스가 ++
C는하지 C.
사용 method/function overloading :
class MyClass
{
void method1(int x) {}
void method1(int x, int y) {}
void method2(int x) const {}
void method2(int x) {}
void method3(int x) {};
void method3(int x, int y = 1) {}; // ERROR ambiguity! when .method3(1)
};
주의 사항은, 모든 동일하지만, 매개 변수 또는 규정의 서명입니다.
감사합니다. 지금은 이해가됩니다. – thestar
코드를 설명하는 대신 게시하십시오. – hmjd
코드를 표시하지 않으면 어떻게 잘못하고 있는지 추측해야합니다. –