[C++] const

Date:     Updated:

카테고리:

태그:

이 글은 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 & 를 쓰는 이유

  • 불필요한 개체의 사본이 생기는 것을 방지
  • 멤버 변수가 바뀌는 것도 방지


참조

포큐아카데미 C++ 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기