프로그래밍과 잡담

[C++] 오버로딩(overloading), 오버라이딩(overriding) 본문

프로그래밍/C,C++, Win32Api

[C++] 오버로딩(overloading), 오버라이딩(overriding)

크레온 2009. 3. 31. 00:59
이건 자바에도 공통이다..

오버로딩이란?

int max(int x, int y)
{
     if( x > y)
            return x;
     else
            return y;
}
이런 함수가 있다 치면
이걸 오버로딩을 하면 이리 된다.

float max(float x, float y)
{
     if( x > y)
            return x;
     else
            return y;
}

이렇게 하는게 오버로딩이다.

이름은 같은데..하는 짓이 틀린게 오버로딩


오버라이딩은

상속을 받으면 상속 받은 메소드를

바꾸는 짓을 오버라이딩이라 한다.

class  Point
{
public:
    int max(int x,int y);
};

class  A   : public Point
{
public:
   int max(int x, int y)
   {
      return x;
   }
}

이런걸 오버라이딩이라 한다.
단, 매개변수는 같아야 한다.. 틀리면 오버로딩이된다.
부모가 동일한 메소드를 가지고 있어야한다.


끝..

반응형

'프로그래밍 > C,C++, Win32Api' 카테고리의 다른 글

winsock 사용시 에러..  (0) 2009.08.11
[C언어] 함수 포인터  (0) 2009.07.09
[C언어] 재귀 함수  (0) 2009.03.14
[C언어] 기초 8  (0) 2009.03.14
[C언어] 기초 7-1  (0) 2009.03.14
Comments