컴공생의 다이어리
[c++] const 함수 본문
C++ 에서는 변수들의 값을 바꾸지 않고 읽기만 하는, 마치 상수 같이 C++ 에서는 변수들의 값을 바꾸지 않고 읽기 만 하는, 마치 상수 같은멤버 함수를 ’상수 함수’ 로써 선언할 수 있다.
const 함수의 정의는 아래와 같다.
(기존의 함수의 정의) const;
//example
int attack() const;
int TEST::attack() const{
return default_damage;
}
이렇게 선언하면 attack함수는 상수 멤버 함수로 정의된 것이다. 상수 함수로 attack함수를 정의함으로써, 이 함수는 다른 변수의 값을 바꾸지 않는 함수라고 명시 시킬 수 있다. 당연하게도, 상수 함수 내에서는 객체들의 '읽기' 만이 수행되며, 상수 함수 내에서 호출할 수 있는 함수로는 다른 상수 함수 밖에 없다.
728x90
'Development > C & C++' 카테고리의 다른 글
[c++] cin (입력 받기) (0) | 2021.01.02 |
---|---|
[c++] string 관련 함수 (0) | 2020.12.27 |
[c++] 레퍼런스를 리턴하는 함수 (0) | 2020.12.27 |
[c++] 클래스의 객체 수 (0) | 2020.12.27 |
[c++] 함수의 오버로딩 (0) | 2020.12.27 |
Comments