Steady Blog

6. 함수의 Default 본문

Programing/C++

6. 함수의 Default

우유먹고쑥 2012. 9. 3. 23:58

*함수의 Default 값
=> 함수를 호출시 매개변수 값이 없을 때 설정된 Default 값으로 나타남

Default 값 설정시 주의점.
# 1.Default 값을 설정할때 선언문을 사용한다면 정의하고 있는 함수에는 Default 값을 설정해서는 안된다.
int DefaultTest1(int a = 10)        // a의 값이 Default 값으로 10으로 자동 저장됨
{
 return a+ 100;
}
void ch2_04()
{
 cout<<DefaultTest1()<<endl;  //a = 10
 cout<<DefaultTest1(15)<<endl;  //a = 15
}

# 2. 두개의 함수로 Default 값을 설정할 때 매개변수 값을 아에 안받는 다면 오류가 발생한다.
그 이유로는 Default 값을 설정하는 점이 애매하기 때문이다.
int DefaulTest4(int a = 10)
{
 return a+1; 
}
int DefaulTest4() // 이 함수 선언이 문제가 있다.
{
 return 10;
}
void ch2_06()
{
 cout<<DefaulTest4(15)<<endl;
// cout<<DefaulTest4()<<endl; //이것은 안된다 이유는 애매하기 때문이다.

}

//////////////////////////////////////////////////////////////////////////////////////

'Programing > C++' 카테고리의 다른 글

8. 변수의 초기화  (0) 2012.09.03
7. Bool 자료형  (0) 2012.09.03
5. 함수의 오버로딩  (0) 2012.09.03
4. 함수호출 / C언어와 C++의 함수 호출 차이  (0) 2012.09.03
3. 함수정의 / 임시 변수 / return의 기능  (0) 2012.09.03