본문 바로가기

TIL

[ 24.04.22 ] 내일배움캠프 6일차 TIL - 메서드와 오버로딩

[ ps ]

 

 

[ 백준 / C++ ] 8979 : 올림픽

[ 문제 ] 8979번: 올림픽 입력의 첫 줄은 국가의 수 N(1 ≤ N ≤ 1,000)과 등수를 알고 싶은 국가 K(1 ≤ K ≤ N)가 빈칸을 사이에 두고 주어진다. 각 국가는 1부터 N 사이의 정수로 표현된다. 이후 N개의

snowdolf99.tistory.com

 

[ 내일배움캠프 / Unity ]

 

오늘로 새로운 주가 시작되었다.

이번주는 c# 문법 및 개인 프로젝트를 진행한다고 한다.

 

오늘 공부한 내용 중 제일 기억에 남는 것은 메서드 관련 내용이다.

메서드는 특정 작업을 수행하는 코드 블럭이다. 쉽게 말해서 함수이다.

이를 잘 활용하면 코드 가독성 및 재사용성을 높일 수 있다.

 

오버로딩은 다 똑같은데 매개변수가 다른 것을 말한다 (반환값 상관 x, 아래 코드 블럭 참고).

이를 통해 입력값의 종류나 수가 다르더라도 메서드의 기능 및 이름을 유지할 수 있다.

매개변수가 다르다고 메서드 이름을 달리할 걱정이 없어서 좋은 것 같다.

 

namespace ConsoleApp1
{
    internal class Program
    {
        static int AddNumbers(int a, int b)
        {
            return a + b;
        }
        
        // 동일한 매개 변수 형식을 가진 AddNumbers가 정의되 있다는 오류 발생
        static long AddNumbers(int a, int b)
        {
            return a + b;
        }

        static void Main(string[] args)
        {
            
        }
    }
}