동일한 함수 이름에도 매개변수의 타입,개수의 차이를 둬
함수의 구분을 두는 것
void operator+=(Vec2 _vOther)
{
x += _vOther.x;
y += _vOther.y;
}
void operator+=(float _float)
{
x += _float;
y += _float;
}
상속 관계에 있어 base에서 먼저 정의한 함수를
동일한 이름을 사용해서 재정의 하는 것이다.(이름만 같고 매개변수,리턴값은 다를수 있다.)
class base
{
public:
void outchar() { std::cout << 'a'; }
};
class derived
:public base
{
public:
void outchar() {
std::cout << ' b'; }
};
오버라이딩한 함수를 호출 하는 방법
1.namespace 활용
2.객체를 통한 호출(함수가 public이어야 함)
상속관계에 같은 멤버 이름이 있다면 네임스페이스(::)을 활용하여 구분 호출 가능