함수 중첩(Function Overloading)
다형성을 구현하는 한 가지 방법이다.
C에서는 자료형과 기능에 따라 다른 이름의 함수를 사용한다.
생성자 중첩
클래스의 멤버함수, 생성자는 중첩이 가능하다.
생성자 함수도 매개변수를 가질 수 있기 때문에 중첩이 가능하다.
소멸자는 중첩이 불가능하다.
생성자 함수를 중첩시키는 것은 객체에 초기값을 다양하게 주는 선택 기회를 제공하는 것이다.
디폴트 인자(Default Parameter, Default Argument)
int add(int, int);의 형태로, 매개변수가 2개다.
함수 중첩의 축약형이다.
C++에서는 함수 원형을 선언할 때 디폴트 값을 지정할 수 있다.
해당 매개변수가 주어지지 않으면 디폴트 인자 값이 할당된다.
필요한 곳에만 디폴트 값을 주면 된다.
디폴트 매개변수의 사용은 함수 중첩의 축약형이다.
디폴트 매개변수를 정의하기 시작하면 그 다음(오른쪽)의 매개변수들은 모두 디폴트 매개변수를 가져야 한다.
C++프로그래밍(21-2학기)한성현교수 강의 내용 변형 및 요약