[C++] const
카테고리: Cpp
태그: Const
이 글은 C++ const 키워드를 공부하고 정리한 글입니다
코드 예시
const int LINE_SIZE = 50;
LINE_SIZE = 20; // 컴파일 에러
// const 메서드. 해당 개체 안의 어떠한 것도 바꾸지 않음
int GetX() const;
class Vector
{
public:
const Vector& operator+(const Vecotr& rhs) const;
private :
int mPrivateInt;
}
상수
const int LINE_SIZE = 50;
- 변수의 값이 변하는 것을 방지
const 멤버 함수
int GetX() const
{
return mX();
}
- 함수 내에서 멤버 변수가 변하는 것을 방지
const를 쓰는 이유
- 멤버 변수의 값이 바뀌는 것을 방지
- 최대한 많은 곳에 const를 붙이는 게 실수를 줄이는 습관이다
const & 를 쓰는 이유
- 불필요한 개체의 사본이 생기는 것을 방지
- 멤버 변수가 바뀌는 것도 방지
참조
💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸
댓글 남기기