2013-10-10 3 views
6

나는 Samp 클래스가 있습니다. Samp.cpp에서 함수를 정의/선언 할 수 있습니다.C++에서 연산자 + 함수 선언

Samp& operator+(Samp& other) { 
    std::cout << "something"; 
    return other; 
} 

정확히이 함수는 무엇입니까? 어떻게 부르죠?

이 실제로 단항 +입니다
+0

http://stackoverflow.com/questions/4622330/operator-overloading-member-function-vs-non-member-function –

답변

11

, 당신은 다음과 같이 호출 :

Samp s; 
+s; // <-- here 
+2

@buc ​​Wat? 물론 C++에는 unary'+'가 있습니다. 단항'+'으로 재미를보고 싶습니까? 확인 [이] (http://stackoverflow.com/questions/18889028) 밖으로 –

+0

글쎄, 그것은 이진 멤버'연산자 +'수 있습니다 -하지만 그것은 사실을 참조 종류를 반환합니다 잘못,하지만 어쨌든 잘못 때문에 불분명 한 의미의. – milleniumbug

+0

@ 대니얼 프레이 : 훌륭합니다. 그것이 자유로운 기능이 될 것이라고 생각하지 않았습니다. –