임시객체
2019. 8. 21. 14:27ㆍPL/C++
임시객체는 변수에 저장하지 않고, 말그대로 임시로 객체를 만드는 것이다. 임시객체를 참조하기 위해서는 상수와 마찬가지로 참조연산자에 const 상수 처리를 반드시 해야만 한다
예를 들어 class Tmp가 있다면, Tmp(100)라고만 선언하는 것처럼 변수에 저장하지 않는 꼴이 된다. Tmp(100)은 다음 행에서 사라진다(메모리 해제). const 참조연산자로 참조하면 지속적으로 메모리에 저장해서 사용할 수 있다
함수마다 매개변수에 const를 붙이는 이유의 대부분은 임시객체에 있다
[출처] 윤성우, 열혈 C++ 프로그래밍
[참고]
'PL > C++' 카테고리의 다른 글
클래스의 static 변수 (0) | 2019.08.22 |
---|---|
const 키워드 (0) | 2019.08.21 |
복사 생성자를 정의해야 하는 이유 (0) | 2019.08.21 |
디폴트 생성자가 사라지는 경우 (0) | 2019.08.21 |
복사생성자와 치환연산자를 정의할 때 주의할 점 (0) | 2019.08.20 |