C++/summary

c++ 향상된 함수.

gandus 2010. 4. 6. 16:01
디폴트 매개변수

double pow(double a , double b = 10.0);

void main()
{
pow( 1.0);
}
double pow
{

}

//  디폴트 값을 매개변수로 넘겨준다.  뒷쪽에서 부터 정의 가능하다


중복 함수

double pow(int a)
double pow(double)

double pow(int a , int b)
double pow(int a , double)

// 매개 변수의 타입과, 갯수가 달라야 한다.

double pow(int a)     !=   int pow(int a)

// 반환값은 함수를 구별하지 못한다. !!



인라인 함수

inline int pow(int a)
{
return  a * a;
}

void main()
{
b =  pow(a);     //  함수를 호출하지 않고 , 함수 몸체를 그대로 복사해준다
                     //  매크로와 비슷하지만 , 컴파일러가 직접 처리해서 안정성, 속도 가 좋다
}                              //  하지만 너무 긴 코드를 사용하면 코드가 너무 길어져서 사용 안하는게 좋다.
                               //  짧은 함수는 인라인으로 바꾸는게 좋다!!