C++74 [ C++ ] 매개변수의 디폴트 값 ( Default Value ) '디폴트 값'이란 말 그대로 '기본적으로 설정되어 있는 값'을 의미한다. 그럼, 예를 보자. int FuncOne(int num = 7) { return num+1; } int FuncTwo(int num1 = 5, int num2 = 7) { returnn num1+num2; } FuncOne의 매개변수 선언이 다음과 같다. int num = 7 그리고 이는 다음의 의미를 가진다. "함수 호출 시 인자를 전달하지 않으면 7이 전달된 것으로 간주한다." 따라서 다음 두 함수 호출 문은 완전히 동일하다. FuncOne(); FuncOne(7); 이어서, FuncTwo를 보면.. int num1 = 5, int num2 = 7 또한 이는 다음의 의미를 가진다. "함수 호출 시 인자를 전달하지 않으면 num1.. 2019. 9. 5. [ C++ ] 함수 오버로딩 ( Function Overloading ) C 언어에서는 다음과 같이 동일한 이름의 함수가 정의되는 것을 허용하지 않는다. 두 함수의 이름이 같이 때문에 컴파일 오류가 발생한다. int Func(int num) { num++; return num; } int Func(int a, int b) { return a+b; } 하지만 C++에서는 이러한 함수 정의 형태인 함수 오버 로딩 ( Function Overloading )을 지원해주고 있어서 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하다. int Func(int num) { num++; return num; } int Func(int a, int b) { return a+b; } int main(void) { Func(20); // Func(int num) 함수의 .. 2019. 9. 5. 이전 1 ··· 16 17 18 19 다음