2013-05-24 1 views
-9

동일한 이름을 가진 두 개의 void 함수가 있지만 매개 변수가 다릅니다. 코드가 컴파일되지 않습니다. 나는 컴파일을 위해 이클립스를 사용하고있다.C++의 한 클래스에서 같은 이름의 두 함수를 구현하려면 어떻게해야합니까?

참고 : 여기서는 재정의 기능을 찾고있었습니다. 문제가 해결되었습니다.

+2

코드를 설명하는 대신 게시하십시오. – hmjd

+2

코드를 표시하지 않으면 어떻게 잘못하고 있는지 추측해야합니다. –

답변

3

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) 
}; 

주의 사항은, 모든 동일하지만, 매개 변수 또는 규정의 서명입니다.

+0

감사합니다. 지금은 이해가됩니다. – thestar

관련 문제