Function
[C++] 인라인 함수 (Inline Function)
C++기반의 인라인함수 정의 inline int SQUARE(int x) { // 컴파일러에 의해 처리, int형만 처리 가능 return x*x; } int main(void) { std::cout
[C++] 함수 오버로딩 & 매개변수 디폴트 값 (Function overloading & default value)
함수 오버로딩 함수의 이름이 동일하더라도, 매개변수 선언형태가 다르면 함수정의가 가능하다. int MyFunc(int n) { ... } int MyFunc(char c) { ... } int MyFunc(int n1, int n2) { ... } MyFunc(1) // MyFunc(int n) 실행 MyFunc('a') // MyFunc(char c) 실행 MyFunc(1,2) // MyFunc(int n1, int n2) 실행 위의 세 함수는 이름이 동일하지만 매개변수의 선언이 다르다. C++에서는 동일한 이름의 함수정의를 허용한다. 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수를 구분할 수 있기 때문이다. C++에서 함수호출 C++은 호출할 함수를 찾을 때 함수의 이름과 매개변수의 선언..