…™업무일지。/…™C++。

※함수인자 디폴트

엔지니어2 2014. 10. 15. 10:53
728x90

int MyFunc(int A, int B)라는 함수가 있을때 인자값을 디폴트 값을 줄 수가 있다. 

int MyFunc(int A=1, int B=2)

{

return A+B;

}

함수 호출시 인자를 하나만 호출 할 수도 있고, 두개를 호출 할 수도  있음. 

int main()

{

MyFunc();        //함수인자 디폴트

MyFunc(1);        //인자 하나 호출

MyFunc(1,2);    //인자 두개 호출

 

cout<<MyFunc()<<endl;

cout<<MyFunc(1)<<endl;

cout<<MyFunc(1,2)<<endl;

return 0;

 

함수의 원형을 별도로 선언하는 경우 -> 매개변수의 디폴트 값은 함수의 원형 선언 위치 시켜야 한다.

 

#include <iostream>

using namespace std;

int MyFunc(int iA=1, int iB=2); //원형 선언에만 위치 

int main(void)

{

cout<<

}

 

int MyFunc(int iA, int iB)

{

return iA+iB;

}