this 레퍼런스

CJB_ny·2022년 8월 2일
0

C#

목록 보기
21/24
post-thumbnail

왜 같은 클래스 안에있는 HP라는 변수를

static 함수 안에서는 사용을 못하나?

static은 객체가 없어도 사용가능.

메인에서

객체 3개 만들면

HP가 몇개 생기나?

그런데 static 함수인 PVP를 사용 할려고한다.

그러면 누구의 HP를 사용해야 하나? => 모른다.

그래서 안됨. static함수는 객체 없이 사용할 수 있는 함수라서.

정적

객체의 영향을 받지 않는 것이 "정적"

정적 멤버 함수

객체의 영향을 받지 않는다. 특정객체의 영향을 받지 않는다.

같은 정적멤버 변수만을 사용할 수 있다.

this

this로 구분이 가능.

this는 "예약어"라 변수명을 똑같이 사용 불가능.

보이지는 않는데

이렇게 되어있는 것이다.

눈에보이지는 않지만 자기자신이 들어가있음 함수의 인자값으로.

그래서 다시 ❗❗❗

static 멤버함수에서 멤버 변수를 사용할 수 없는 이유

static 멤버함수는 객체를 필요로 하지 않는다.

=> this가 없다.

그래서 누구의 this.HP인지 모른다.

profile
https://cjbworld.tistory.com/ <- 이사중

0개의 댓글