문과 코린이의, [C. C++] 기록/C++ 이론
[문과 코린이의 IT 기록장] C,C++ - Mutable( Mutable이란? )
벼리네
2021. 2. 13. 10:42
반응형
[문과 코린이의 IT 기록장] C,C++ - Mutable( Mutable이란? )
1. Mutalbe이란?
: const 함수 내에서의 값의 변경을 예외적으로 허용한다.
a. Mutable 부분
class SoSimple{
Private:
int num1;
mutable int num2; // 이 변수는, const 함수 내에서의 변경을 허용한다.
...
void CopyToNum2() const{ // const 맴버 함수 (const 맴버 함수 내에서는 값 변환 X)
num2 = num1;
// const함수 내에서 num2에 저장된 값을 변경하고 있다. 이는 num2가 mutable로 선언되었기 때문에 가능하다.
};
- mutable은 제한적으로, 매우 예외적인 경우에만 한해서 사용하는 키워드이다.
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |
반응형