디폴트 값1 [C++] 함수 오버로딩과 매개변수의 디폴트 값 Ⅰ. 함수 오버로딩 C언어에서는 다음과 같이 두개의 함수의 이름이 다른 것을 허용하지 않았다. 예를 들어 int func(int a); int func(int a, int b); 이런 형식으로 이름이 같은 함수 두개를 구분하지 못해 함수의 이름을 항상 다르게 해야했다. 하지만 우리가 보기엔 이 두 함수를 매개변수를 보고 충분히 구분할 수 있을 것 같아 보인다. 따라서 C++에서는 이렇게 같은 이름의 함수라도 매개변수를 통해 구분할 수 있다면 함수를 정의할 수 있다. 이렇게 C언어와 C++에서의 규칙이 다른 이유는 함수를 찾는 방법이 서로 다르기 때문이다. C언어의 경우 함수를 찾을 때 함수의 이름만을 이용해 찾게 된다. 즉, 위 코드에서는 func이라는 이름만 보고 구분이 불가능하다고 판단한 것이다. C.. 2022. 7. 13. 이전 1 다음