나는 Samp 클래스가 있습니다. Samp.cpp에서 함수를 정의/선언 할 수 있습니다.C++에서 연산자 + 함수 선언
Samp& operator+(Samp& other) {
std::cout << "something";
return other;
}
정확히이 함수는 무엇입니까? 어떻게 부르죠?
이 실제로 단항+
입니다
나는 Samp 클래스가 있습니다. Samp.cpp에서 함수를 정의/선언 할 수 있습니다.C++에서 연산자 + 함수 선언
Samp& operator+(Samp& other) {
std::cout << "something";
return other;
}
정확히이 함수는 무엇입니까? 어떻게 부르죠?
이 실제로 단항+
입니다
, 당신은 다음과 같이 호출 :
Samp s;
+s; // <-- here
@buc Wat? 물론 C++에는 unary'+'가 있습니다. 단항'+'으로 재미를보고 싶습니까? 확인 [이] (http://stackoverflow.com/questions/18889028) 밖으로 –
글쎄, 그것은 이진 멤버'연산자 +'수 있습니다 -하지만 그것은 사실을 참조 종류를 반환합니다 잘못,하지만 어쨌든 잘못 때문에 불분명 한 의미의. – milleniumbug
@ 대니얼 프레이 : 훌륭합니다. 그것이 자유로운 기능이 될 것이라고 생각하지 않았습니다. –
http://stackoverflow.com/questions/4622330/operator-overloading-member-function-vs-non-member-function –