2015-01-29 1 views
-1

'+', '-'및 나머지 산술 연산자는 핵심적으로 함수 호출이어야합니다 (생각합니다). 어떻게 정의됩니까? 보다 구체적으로, 그것들을 선행하고 그 뒤를 따르는 논증을 찾을 수 있도록 쓰여진 것은 무엇입니까?함수는 수학 연산자에 대해 어떻게 정의됩니까?

예를 들어, 표현식 7 * 9에서 '*'또는 곱하기는 호출되기 전에 첫 번째 인수 7을 찾은 다음 9, 두 번째 인수 인 올바른 위치에 있어야합니다 .

대부분의 언어 (OCaml 아님)에는 인수를 둘러싼 괄호가 필요합니다. 이러한 요구 사항을 어떻게 해결 했습니까?

+0

많은 언어에서 수학 연산자는 함수가 아닙니다. –

+0

이 질문은 실제로 * "어떻게 구문 분석되고 구현됩니까?"* 너무 넓습니다. – jonrsharpe

답변

0

연산자 오버로딩에 대해 질문하는 것처럼 들리거나 최소한 연산자 오버로딩을 읽으면 산술 연산이 일부 언어로 정의되는 방식에 대해 매우 확실하게 이해할 수 있습니다. 다음은 C++ 연산자 오버로딩에 좋은 튜토리얼에 대한 링크는 다음과 같습니다, 이것은 "연산자 오버로딩"객체 지향 세계에서

http://www.tutorialspoint.com/cplusplus/cpp_overloading.htm

0

라고합니다. 이것은 단지 문법 설탕의 일종으로,. + (b) 대신에 + b를 호출 할 수 있으며 실제로는 같은 메소드 호출입니다.

관련 문제