Language/C++
[C++] 디폴트 매개 변수 (Default Parameter)
bugwasd
2015. 11. 28. 18:02
디폴트 매개 변수란 함수의 인자에 기본값을 주어 해당 매개 변수가 전달되지 않더라도 기본값으로 사용할 수 있는 것을 말한다.
1 | int func(int a=0) { return a; } |
위와 같이 정의할 수 있으며 위 함수는 매개변수를 받지 못하면 0을 return하게 된다.
아래는 디폴트 매개 변수를 사용한 예제이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <iostream> using namespace std; int func(int a=0, int b=0, int c=0) { return a+b+c; } int main() { cout << func() << endl; cout << func(1) << endl; cout << func(1,1) << endl; cout << func(1,1,1) << endl; } |
단 함수 오버로딩과 동시에 잘못 정의하면 문제가 생길수 있으니 주의해야 한다.