오버로딩, 오버라이딩

김태훈·2024년 1월 13일
0

C/C++

목록 보기
21/22

오버로딩

동일한 함수 이름에도 매개변수의 타입,개수의 차이를 둬
함수의 구분을 두는 것

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이어야 함)

상속관계에 같은 멤버 이름이 있다면 네임스페이스(::)을 활용하여 구분 호출 가능

profile
복습을 위한 핵심 내용 및 모작

0개의 댓글