• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

extension 을 통해 구현된 operator 관련해서 질문이 있습니다.

20.12.18 14:12 작성 조회수 142

0

var p4 = Point(x: 1.0, y: 2.0)

let p5 = p4++

p5.x

p5.y

p4.x

p4.y

이 경우 에 왜 p5의 값은 증가된 p4의 값으로 초기화가 되지 않는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요 :)

++연산자는 연산자 위치에 따라 최종 결과가 달라집니다.

a++ 이라고 사용한 경우 a의 값을 리턴한 후 1을 증가시킵니다.
반대로 ++a라고 사용한 경우에는 a의 값을 1 증가시킨 후 증가된 값을 리턴합니다.

c++ 또는 c#의 증가/감소 연산자를 검색해 보시면 도움이 될 것 같습니다.