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 멤버 함수 내부에서도 수정할 수 있습니다.




+ Recent posts