본문 바로가기

const2

(C++)참조자 const 참조자는 L-value와 R-value참조자가 있다. 초기값으로 각 value에 맞는 값을 넣어주면 되는데 const키워드가 붙은 참조자에 대해 알아보자. 1. const int& const int& a 나 int const& a나 같은 의미이다. 둘다 참조자 자체를 상수화시키는게 아니라 상수형 int를 참조하는 의미이다. const int를 참조하기 때문에 (초기화되는 변수가 꼭 const일필요는 없다.) 해당 변수의 별명격인 참조자의 값을 다른값으로 바꿀수 없다. 또한 초기값으로 항상 변수가 와야했던것과 달리 const이기에 상수로 초기화 해 줄 수 있다. 2. int& const 참조자 자체를 상수화 시킨다. 하지만 생각해보면 참조자 자체가 const와 동격이 된다. L-value참조자의 경우 처음.. 2020. 10. 6.
(C++)함수에서의 const 사용 C++에서 자주 사용하는 키워드인 const. 함수에서는 어떤 경우에 사용하는지 알아보자. 1. 함수 선언 시 뒤에 붙은 const class Test { int k; void NonConstFunc() { k=3; } void Func() const { //k=3 -> 에러발생 //NonConstFunc() -> 에러발생 }; }; 함수 뒤에 붙은 const는 해당 함수가 속해있는 클래스의 멤버변수를 바꾸지 않겠다는 의미이다. 또한 멤버변수를 바꾸는 또다른 함수를 호출하는것 또한 막아놓았다. 2. 함수 선언시 앞에 붙은 const class Test { int k; public: Test(); const int Func() { k = 3; return k; }; const int& RefFunc(int.. 2020. 6. 29.