강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ᄋᄉᄋ.님의 프로필 이미지
ᄋᄉᄋ.

작성한 질문수

홍정모의 따라하며 배우는 C++

8.9 클래스와 const

const에 대한 질문

해결된 질문

작성

·

178

0

const를 사용하면서 이해가 잘 안되는 부분이 있어서 질문합니다

 

 

int getValue() const { return a; } //a는 멤버변수

함수를 이렇게 만들었을때

해당 함수안의 멤버변수들은 값을 못바꾸니 함수가 끝나기 전까진 상수가 되는건가요?

 

int& getValue() const { return a; }

 

이렇게 했을때

'return': cannot convert from 'const int' to 'int&' 라고 오류가 떳는데

const int라고 되어있길래 궁금해서 질문했습니다

 

 

답변 1

2

네 맞습니다 :)

그렇기 때문에 해당 함수 내에서 멤버 변수들을 변경할 수 없는 것입니다.

ᄋᄉᄋ.님의 프로필 이미지
ᄋᄉᄋ.

작성한 질문수

질문하기