문과 코린이의, [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은 제한적으로, 매우 예외적인 경우에만 한해서 사용하는 키워드이다.

상수에 대해 더 알고싶다면?


* 유의사항
- 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다.
- 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다.
- 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :)
반응형