Steady Blog
6. 함수의 Default 본문
*함수의 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 |