강의

멘토링

커뮤니티

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

rlagusdn0086님의 프로필 이미지
rlagusdn0086

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘

연결 리스트 구현 연습

&의 차이

작성

·

288

0

Iterator& operator++()

{

node = node->_next;

return *this;

}

Iterator operator++(int)

{

Iterator<T> temp = *this;

node = node->_next;

return temp;

}

Iterator& operator--()

{

node = node->_prev;

return *this;

}

Iterator operator--(int)

{

Iterator<T> temp = *this;

node = node->_prev;

return temp;

}

 

이렇게 iterator 안의 연산자 구현할 때 &가 붙는것도 있고 안 붙는거 차이가 무엇인가요?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

복사와 참조의 차이입니다.
더 구체적으로는 (i++)++와 ++(++i) 중 하난 되고 하난 안 되어야 정상입니다.
복사본은 안 되고, 참조를 리턴하면 됩니다.

rlagusdn0086님의 프로필 이미지
rlagusdn0086

작성한 질문수

질문하기