C#

맴버변수와 맴버함수, 상수

2zreal 2025. 2. 18. 17:35

프로그램을 실행하면 프로세스가 되어 Ram에 올라간다.

Ram에서 일정한 공간을 프로세스가 차지하게 된다.

 

class Player
{
    int att=300;
    int hp=10;
    int mp=5;
    int level=999;
    
    void Attack()
    {
    }
}

만약 코드가 이렇게 되어있다고 치자.

그러면 Ram 어딘가에는 프로세스가 위치해 있고 프로세스 안 어딘가에는 Player가 위치해 있다.

Player 안에 att가 있는데 이 att 위치에 4byte만큼의 공간이 주어지는데 이 공간에 상수 300을 집어넣어라는 의미이다.

 

플레이어 안에 있는 att, hp, mp, level을 맴버변수라고 부른다.

 

그러면 플레이어가 어떠한 행동을 하는데 이 행동을 위한 함수를 맴버함수라고 부른다.(Attack)

 

정리를 하자면

플레이어를 만들고 싶다->클래스

플레이어에게 공격력을 부여하고 싶다->맴버 변수

플레이어가 공격을 할 수 있으면 좋겠다->맴버 함수

 

만약 맴버 변수로 att를 선언했는데 맴버 함수로도 att를 선언하려고 하면 오류가 발생한다.

att라는 공간을 이미 차지하고 있는데 거기에 함수를 넣는 것은 불가능하다.

 

간단하게 말하면 클래스 안에 있는 변수를 맴버 변수 클래스 안에 있는 함수를 맴버 함수라고 부른다.

 

 

 

'C#' 카테고리의 다른 글

접근 제한 지정자  (0) 2025.02.18
namespace  (1) 2025.02.16
객체지향 && Class  (0) 2025.02.16
다중 프로젝트 && using  (0) 2025.02.15