컴공생의 다이어리

[c++] const 함수 본문

Development/C & C++

[c++] const 함수

컴공 K 2020. 12. 27. 05:24

C++ 에서는 변수들의 값을 바꾸지 않고 읽기만 하는, 마치 상수 같이 C++ 에서는 변수들의 값을 바꾸지 않고 읽기 만 하는, 마치 상수 같은멤버 함수를 ’상수 함수’ 로써 선언할 수 있다.

 

const 함수의 정의는 아래와 같다.

(기존의 함수의 정의) const;

//example
int attack() const;

int TEST::attack() const{
	return default_damage;
}

이렇게 선언하면 attack함수는 상수 멤버 함수로 정의된 것이다. 상수 함수로 attack함수를 정의함으로써, 이 함수는 다른 변수의 값을 바꾸지 않는 함수라고 명시 시킬 수 있다. 당연하게도, 상수 함수 내에서는 객체들의 '읽기' 만이 수행되며, 상수 함수 내에서 호출할 수 있는 함수로는 다른 상수 함수 밖에 없다.

 

 

modoocode.com/312

 

씹어먹는 C++ 강좌 - PDF 파일

 

modoocode.com

 

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