[c++] 함수 중복 정의, overloading, 오버로딩
* 함수 중복 정의 (function overloading) 1. c++에서 오버로딩이란 같은 클래스 내에서 같은 이름의 함수를 사용하는 것을 의미한다. 즉, 사용자가 정의한 함수명을 매개 변수 리스트에 따라 단 하나의 유일한 이름의 함수명으로 결정하는 과정이다. 2. c언어에서는 같은 이름을 갖는 함수를 정의할 수가 없다. 하지만 c++에서는 특정 조건을 만족하는 경우 같은 이름을 갖는 함수를 중복해서 정의 할 수 있다. 3. 함수가 중복되도 c++ 컴파일 과정에서 단 하나의 유일한 이름의 함수로 변경되고 호출부 코드도 인자가 가장 적절한 함수로 연결된다. * 오버로딩 조건 1. 동일한 함수명을 써야함 2. 매개변수 타입이 달라야 한다. 3. 매개변수의 갯수가 달라야 한다. 4. 리턴하는 타입은 상관 ..
Programming/C++
2018. 3. 6. 23:29
공지사항