목록Programing (123)
공부중
디폴트 값이란 무엇일까?? 디폴트 값은 기본적으로 설정되어있는 값을 의미한다. 그렇다면 매개변수의 디폴트 값은 함수 호출에서 실제 전달인자를 생략했을 경우에 실제 전달인자 대신 사용되는 값이다. 예를 들어서 void Example(int nNumber) 위와 같은 함수에서 nNumber가 만약에 10으로 디폴트 값을 지정했다면 Example(); 이라고 호출 했을 경우 이 함수 호출은 Example(10);와 같은 함수 호출이 된다. 다음 함수를 보자. void SUM1(int nNumber = 10) { return nNumber+1; } 여기서 SUM1 함수의 매개변수 선언은 int nNumber = 10 이다. 이 선언은 함수 호출 시 인자를 전달하지 않을 경우 10이 전달된 것으로 정의하겠다 라는..
일단 내가 전역한지 얼마 안되서 어느정도는 기억하고 어느정도는 잊어버린터라 그냥 정리하고 싶은거 정리 해놔야겠다.. 이번에는 함수 오버로딩을 정리해봐야겟다 함수 오버로딩(Function Overloading)이라고도 부르고 함수의 다형(Polymorphism)이라고도 부른다 간단히 줄이면 이 함수 오버로딩이라는 것은 서로 다른 여러 개의 함수가 하나의 이름을 공유하는 것! C언어에서는 동일한 이름의 함수가 정의되는 것이 문법상으로는 불가능 했다. 하지만 C++에서는 함수 호출할 때 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르면 동일한 이름의 함수 정의를 허용할 수 있다. 함수 오버로딩은 함수의 전달인자 리스트를 보고 구분한다. (전달인자 리스트를 함수 ..