Deep capy 관련 문의.
C# 하고 java가 다르다는 건 아는데 이 개념 관해서 문의하고 싶습니다.
this.hp 같이 명확하게 어떤 knight의 hp를 가져와 써라 안 해도 상관이 없는 문제일까요?
혹시나 싶어 this.knight.hp를 쓰니 오류가 생겨 문의합니다.
답변 2
2
this는 항상 붙여야 하는 개념이 아니고
현재 멤버 함수가 호출되고 있는 '그' 객체의 참조값을 의미합니다.
따라서 Knight 내부에 정의된 멤버 함수에서
hp를 사용하게 되면 사실상 this.hp가 생략된 형태라고 생각하시면 됩니다.
그러나 class 내부에 위치한 멤버 함수가 아닌,
밖에서 knight을 이용해 접근할 경우 this를 붙일 수가 없습니다.
즉 Knight 클래스 내부의 멤버 함수에서만 this.hp = 무엇무엇; 과 같은 형태로 사용 가능하지만
밖에서 this.knight.hp와 같은 형태로 사용하면 문법적 오류입니다.
Generic에 대한 질문 있습니다.
0
97
2
2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?
0
203
2
다형성 캐시 문제
0
113
3
.
0
71
1
프로퍼티 강의 질문 있습니다.
0
79
1
이후 커리 질문
0
86
1
static
0
91
2
강의에는 새로운 클래스 파일을 생성하면...
0
72
1
생성자의 이름 선언
0
65
1
9:03 Divide(10 , 3) 부분 질문입니다
0
88
1
깃허브 관련 질문 있습니다.
0
239
1
비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문
0
249
1
C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!
0
306
2
Activator 질문있습니다
0
332
1
이넘 타임 선언 질문
0
347
1
Sort 오름차순, 내림차순
0
323
1
질문 있습니다.
0
249
1
팩토리얼 문제
0
270
1
Sort함수 질문있습니다.
0
265
1
다형성 함수 질문 있습니다.
0
221
1
질문이 있습니다.
0
228
1
섹션2 연습문제 질문입니다.
0
214
1
안녕하세요~서버에 대해 질문이 있습니다.
1
283
1
텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ
0
395
1





