inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

생성자

인수를 두개받는 생성자에서 특정 번째의 값만 입력하고싶을때

해결된 질문

399

냠냠굿

작성한 질문수 36

3

그러니까 두번째 값만 넣고 첫번재 값은 디폴트로 하고싶으면
Knight knight = new Knight (   , 5);
이런식으로 그냥 공란으로 하면되나요?

C#

답변 1

6

Rookiss

안녕하세요,

정수 2개 받는 생성자 Knight(int hp, int attack)으로 정의되었다면
그렇게는 할 수 없고 반드시 두 값을 다 넣어줘야 합니다.
사실 생성자에선 필수적으로 들어가야 하는 애들만 적당히 넣어주고,
초기화하는 부분은 Init과 같은 다른 함수로 빼주는 것이 좋습니다.
(나중에 hp, attack 말고 능력치가 100개로 늘어날 수도 있기 때문이죠!)

그러나 질문주신 [공란으로 하면 기본값을 갖도록] 하기 위해서는 다음과 같은 방법을 고려할 수 있습니다.
위와 같이 만들어주면, 공란으로 생성 시  우리가 설정한 초기값(0)으로 들어가게 됩니다.
그리고 2번째 인자만 딱 찍어서 설정하고 싶으면 attack: 5와 같은 방법으로 특정 인자를 지정해서 설정할 수 있습니다.
(참고로 C++에선 없고 C#에서만 있습니다!! C# 짱짱)

Generic에 대한 질문 있습니다.

0

97

2

2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?

0

203

2

다형성 캐시 문제

0

115

3

.

0

71

1

프로퍼티 강의 질문 있습니다.

0

79

1

이후 커리 질문

0

87

1

static

0

91

2

강의에는 새로운 클래스 파일을 생성하면...

0

72

1

생성자의 이름 선언

0

66

1

9:03 Divide(10 , 3) 부분 질문입니다

0

90

1

깃허브 관련 질문 있습니다.

0

240

1

비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문

0

249

1

C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!

0

306

2

Activator 질문있습니다

0

333

1

이넘 타임 선언 질문

0

349

1

Sort 오름차순, 내림차순

0

323

1

질문 있습니다.

0

250

1

팩토리얼 문제

0

272

1

Sort함수 질문있습니다.

0

266

1

다형성 함수 질문 있습니다.

0

221

1

질문이 있습니다.

0

230

1

섹션2 연습문제 질문입니다.

0

215

1

안녕하세요~서버에 대해 질문이 있습니다.

1

284

1

텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ

0

397

1