-
2024년 4월 22일 스파르타캠프 TIL공부 기록 2024. 4. 22. 23:18
오버로딩 = 매개변수만 다르게 적용 시켜주면 이름이 같아도 상관 없다.
ex)
Add(int a, int b)
Add(float a, float, b)
함수를 하나 골라서 코드를 작성 해보면 몇 개가 오버로딩? 되어 있는지 확인 할 수가 있다.
ex)
WriteLine 은 17개 있는 걸로 확인 된다.
함수 만들 때 유용 하게 사용 하자.
==================
재귀 함수: 함수를 실행 할 때 실행 한 함수가 스스로 다시 반복 하게 하는 함수다.
ex)
함수(매개변수 a)
{
if (a >0)
{
실행 할 거
}
else
--a ;
}
함수 사용 할 때 함수(5) 이렇게 사용 하면 5번 반복 하는 거다.
음 이게 맞았나? 안에 반복문 넣어줘야 하지 않나??
-- 확인 해보니 반복문 안 넣어도 된다.
근데 왜 반복이 되지?? 갑자기 기억이 안 나네.
그리고 함수 끝나는 곳에 변수에 1씩 빼줘야 하는데 a -1 해도 되는데 --a 해도 된다. a-- 안 된다.
a-- 하면 a의 값은 5로 유지 돼서 무한 반복 된다.
왜 반복이 되는 거지?
아무튼 재귀함수는 메모리 사용이 크다고 한다. 그대신 간편 하다.
코드 적을 때 잘 참고 해서 이쁘게 써보자. 재귀함수란 것도 있다! 나중에 사용 할 때 되면 머릿속에 박힌다.
=================
코드를 작성 할 때 색이 연한 건 생략 해도 된다!
ex)
int a = (int)1; (int)색이 연함
int b = (int)1.0f; (int)색이 진함
==================
말 많이 한다고 해서 모든 사람이 좋아 하는 것은 아니다. 듣기 힘들어 하시는 분도 있으니까 항상 사람들의 상태를 보고 맞춰주자.
==================
스파르타 캠프는 수강신청 순서에 따라 a,b,c 조가 결정이 된다.... 나는 모종의 사유로 재신청을 해서 B조에서 C조로 바꼈다... 훈련소에서도 비슷한 일이 있었는데 ㅜ, 정든 b조 떠나니 또 우울한 기분이 든다. 정 떼는 것도 훈련이다.
우울 해 하는 나를 본 튜터님이 다른 사람들은 더 슬프거라고 하셨다. 나랑 팀이 못 된다고 ㅋㅋㅋ 웃겼다. 몇 명 만나지도 않았는데 그런 사람이 있을까?.
==================
포리치 반복문을 사용 해도 배열의 값은 건들 수 없다. 값을 변경 못 한다.
그리고 포리치 조건문에 들어가는 것은 배열을 변수로 만드는 것이다
포리치 (int a in 배열)
==================
같은 캠프인원 분이 가변배열 이란 것을 알려주셨다.
int[][] 이렇게 사용 하는 것인데 행마다 길이를 다르게 조절 할 수 있다고 한다.
행마다 길이를 다르게 설정 해야 할 경우, 행 길이를 확실하게 모를 경우 이 방법을 사용 하면 메모리를 절약 할 수 있다고 한다.
2차원 반복문을 사용 할 때 반복의 횟수를 다르게 할 수 있다는 것인가.
그러면 필요 없는 반복을 안 하게 할 수도 있구나.
사용법
int[3][] a;
a[] = new int[] { 배열 갯수와 값, 고정 돼있지 않기에 맘대로 };
잘만 활용 하면 매우 유용한 기능일 것 같다.
근데 아직 경험이 없어서 언제 써야 좋을지 아직 감은 안 온다.
잘 알고 있다가 나중에 떠올리자.
'공부 기록' 카테고리의 다른 글
2024년 4월 24일 TIL (0) 2024.04.24 2024년 4월 23일 스파르타캠프 TIL (0) 2024.04.23 2024년 4월 21일 TIL (0) 2024.04.21 2024년 4월 20일 TIL (0) 2024.04.20 2024년 4월 19일 스파르타캠프 TIL (0) 2024.04.19