«overload» 태그된 질문

15
연산자 오버로드에 대한 주장을 이해하지 못합니다.
나는 조엘의 기사 중 하나를 읽었습니다 . 일반적으로, 나는 물건을 숨기는 언어 기능이 약간 무섭다는 것을 인정 해야 합니다. 코드가 보이면 i = j * 5; … C에서는 적어도 j에 5가 곱해지고 i에 저장된 결과가 있다는 것을 알고 있습니다. 그러나 C ++에서 동일한 코드 스 니펫을 보면 아무것도 모릅니다. 아무것도. …

6
빼기 부호 '-'가 일반적으로 더하기 부호와 같은 방식으로 오버로드되지 않는 이유는 무엇입니까?
더하기 부호 +는 더하기 및 문자열 연결에 사용되지만 그 동반자 인 빼기 부호 -는 일반적으로 문자열을 자르거나 빼기 이외의 다른 경우에는 표시되지 않습니다. 그 이유나 한계는 무엇입니까? JavaScript에서 다음 예제를 고려하십시오. var a = "abcdefg"; var b = "efg"; a-b == NaN // but a+b == "abcdefgefg"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.