지금 현재 Overload 와 Override 에 대해서 공부중인데요 ;

Overload 는   중첩이란뜻으로 이름은 같으나 성질은 다르게 사용가능하다는..
그러니까

int sum( int a, int b);
float sum( float a, float b);

뭐 이런식으로 
만약 sum ( 1,2 ) 를 넣어주면 저절로 인트형 함수로 넘어가고
sum( 1.2, 3.4) 를 넣어주면  플롯 형 함수로 넘어가고 이런거로 이해하고있는데요 .

Override 는 아직 잘 개념이 안잡혀서요 ..
소스를 보면 상속과 관련되어서 설명이 되어있는듯한데요 .
대충 이런소스예요.

Class A()
{
  public:
     show();
};

Class A_a : public A
{
 Public:
           show();
};

A::show()
{
   return n;
}

A_a::show()

        cout << \" 보여드리죠 \"  << n ;
}

// 대충적었습니다 간략하게

.. 그럼 Overrive란.. 역시 오버로드처럼 함수명은 같이 사용하는데
상속하는데에 있어서 파생클래스에서  상위클래스의 멤버함수를 사용해야하나
그 멤버함수의 내용을 수정해주어야 할때  오버라이드를 쓰는건가요 ?;
만약 이런거라면 그냥 애초에 파생클래스에서 그에 필요한 멤버함수를 따로 만들어주는것과
뭐가 다른걸까요? ㅠㅠ

Override ... 이해가안되요 ㅠㅠ