const의 목적은 무엇입니까?const 값으로 반환하는 목적은 무엇입니까?
const Object myFunc(){
return myObject;
}
난 그냥 효과적인 C++ 및 항목을 읽기 시작했습니다 3 옹호자이와 Google 검색이 유사한 제안뿐만 아니라 반례를 선택합니다. 나는 여기서 const를 사용하는 것이 어떻게 더 바람직한 지 알 수 없다. 값으로 반환한다고 가정하면 반환 된 값을 보호 할 이유가 없습니다. 이것이 도움이 될 수있는 이유에 대한 예제는 의도하지 않은 반환 값의 bool 캐스트를 방지하는 것입니다. 실제 문제는 암시 적 bool 캐스트가 명시 적 키워드로 방지되어야한다는 것입니다.
const를 사용하면 할당하지 않고 임시 개체를 사용할 수 없습니다. 그래서 나는 그 객체들로 산술 식을 수행 할 수 없었다. 이름없는 const가 유용 할 때도있는 것처럼 보이지 않습니다.
여기에서 const를 사용하면 무엇을 얻을 수 있습니까?
편집 : 할당 전에 수행 할 수있는 개체를 수정하는 함수로 산술 예제를 변경하십시오.
예 산술 연산자가 const 여야하고 const 개체도 반환해야하기 때문에 const 개체를 사용하여 산술을 수행 할 수 있습니다. –