OOP의 이해 - ⑦ const와 mutable 그리고 explicit
OOP의 이해 - ⑦ const와 mutable 그리고 explicit class에서 활용되는 기본 키워드들 중 const, mutable, explicit 를 알아본다. const 붙여줄 수 있는 모든 곳에 붙이는 것이 기본 룰. ex 멤버 함수에서 멤버 변수의 값을 바꾸지 않는다면 무조건 붙인다. const를 붙임으로써 컴파일러가 const를 체크해서 잘못된 점이 있으면 컴파일 시간에 에러를 발생시켜 더 안전한 프로그램을 작성할 수 있게 된다. const를 사용하면 아래와 같이 대표적으로 두 가지의 경우에서 컴파일 에러를 발생시킴으로써 안전한 코드를 작성할 수 있도록 도와준다. class Cat { public: Cat(std::string name) : mName{ std::move(name) } ..