const 멤버 함수
#include <iostream>
class CPlayer {
public:
CPlayer(int age)
:mAge(age)
{}
~CPlayer() = default;
void SetAge(int age) {
mAge = age;
}
int GetAge() const {
return mAge;
}
private:
int mAge;
};
int main()
{
const CPlayer p(20);
std::cout << p.GetAge();
return 1;
}
- const 객체는 const 함수로 정의된 멤버함수만을 호출할 수 있습니다. 또한 const 멤버 함수 내부에서는 멤버 변수를 수정할 수 없습니다.
- 만약, 멤버 변수가 정의될 때 mutable 키워드를 사용했다면 const 멤버 함수 내부에서도 수정할 수 있습니다.
'Programming Language > C, C++' 카테고리의 다른 글
C++의 RAII( Resource Acquisition Is Initialization ) 디자인 패턴이란 (0) | 2023.01.27 |
---|---|
상속 관계에서 호출할 부모 생성자를 지정하는 방법 (0) | 2023.01.27 |
inline과 매크로 함수 (0) | 2023.01.27 |
C/C++ volatile 키워드의 역할 (0) | 2022.11.02 |
#define, typedef, using 사용법과 차이 (0) | 2022.10.22 |