본문으로 바로가기

Overloading

category C++ 2018. 9. 12. 19:14

 

C++'s Overloading

1. 명시적 오버로딩

 1) 매개변수의 갯수 또는 타입을 달리하여 같은 이름의 함수를 여러개 정의하는 것.

 2) java의 오버로딩 동일

 3) 함수를 여러개 선언하는 것이기 때문에 각각의 함수는 다른 기능을 가질 수 있다.

 

2. 암시적 오버로딩

 1) default 인자값 가진 함수로 선언하는 것.

 2) 하나의 함수에 default 인자값을 설정하는 것일뿐 여러개의 함수를 선언하는게 아니기 때문에

    기능은 하나다.

 3) 데이터값만 바꿀수 있다.

 4) constructor에서 많이 쓰인다.

 5) default 인자값을 설정하지 않은 매개변수는 반드시 초기화 해주어야 한다.

 6) 함수선언부에서만 디폴트 인자값을 줘서 선언하고 실제 정의할때는 설정하지 않는다.

 7) 호출할 수 있는 경우의 수 = 디폴트 인자값을 준 수+1

'C++' 카테고리의 다른 글

const  (0) 2018.09.20
상수란?  (0) 2018.09.20
정적 바인딩과 동적 바인딩에 따른 객체 메모리(틀렸음)  (1) 2018.09.12
접근 지정자  (0) 2018.09.12
class의 구성요소  (0) 2018.09.12