강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

오원택님의 프로필 이미지
오원택

작성한 질문수

홍정모의 따라하며 배우는 C++

9.1 산술 연산자 오버로딩 하기

8:25 경에 말씀하신 연산자 우선순위

작성

·

270

1

제가 잘 이해를 못했는데 우선순위가 바뀌지 않는다는 것이 보통 c에서 * 가 +보다 우선순위가 높은데 커스텀 곱하기 커스텀 +도 이러한 규칙을 간다는 뜻인건가요? 아니면 *보다 +가 우선순위가 낮고 + 보다도 우선순위가 낮다는게 custon + 연산자 인건가요?

예를들어서 int + custom * custom 이런 식이 있다고 했을때 c++에서 기본자료형인 int의 +연산자보다 custom으로 한 *연산자가 우선순위가 더 낮다는 의미인건가요?

(int+custom) * custom 이렇게 된다는 의미인지.. 좀 모호해서요

답변 2

1

*와 + operator가 생각하시는 대로 따로 구분은 되지 않습니다. 처음 생각하신 것이 맞습니다.
예를 들어주신 것에 대해서는 실제 구현에 대해 좀 더 고민해보시면 도움이 될 것 같네요.

0

5 * 5 + 1이 있으면

5 * 5를 먼저하고 나온 값과 + 1한다는 것.

설령 연산자 오버로딩의 경우라고 해도 이러한 우선순위에는 변함이 없다는 것.

덕분에 이해하고 넘어갑니다~!

오원택님의 프로필 이미지
오원택

작성한 질문수

질문하기