글
Viable functions과 Candidate functions은 함수 오버로드와 관계있는 용어입니다.
위 단어의 의미를 꼭 알 필요는 없지만 C++ 원서를 보게 될 때 위 단어의 뜻을 알고 있으면 조금 도움되지 않을까 생각하여 포스팅합니다.
f(0)을 호출할 때 호출된 함수를 평가하기 위한 후보 함수들은
void f( int );
void f( int, int );
입니다. 그리고 실제 호출 되는 함수는
void f( int );
입니다.
위 단어의 의미를 꼭 알 필요는 없지만 C++ 원서를 보게 될 때 위 단어의 뜻을 알고 있으면 조금 도움되지 않을까 생각하여 포스팅합니다.
void f( int );
void f( int, int );
void g( int );
int main()
{
f( 0 );
}
void f( int, int );
void g( int );
int main()
{
f( 0 );
}
f(0)을 호출할 때 호출된 함수를 평가하기 위한 후보 함수들은
void f( int );
void f( int, int );
입니다. 그리고 실제 호출 되는 함수는
void f( int );
입니다.
여기서 후보 목록에 들어가는 함수들을 Candidate functions, 진짜 호출되는 함수를 Viable
functions 이라고 부릅니다.
참고 출처 : http://cpplover.blogspot.com/2010/02/blog-post_08.html
댓글