10주차 요약

김서영·2021년 11월 9일
0

함수 중첩(Function Overloading)

다형성을 구현하는 한 가지 방법이다.
C에서는 자료형과 기능에 따라 다른 이름의 함수를 사용한다.

  • 기능이 같아도, 자료형이 다를 경우 함수를 다른 것으로 판단하기 때문에 혼란을 막기 위해 다른 이름을 사용했다.
  • C++에서는 다형성을 제공하기 때문에 하나의 함수명을
    여러 개의 유사 목적으로 사용할 수 있다.
    오버로드 된 함수가 자료형만 같고 리턴값만 다른 경우, 중첩할 수 없다.

생성자 중첩

클래스의 멤버함수, 생성자는 중첩이 가능하다.
생성자 함수도 매개변수를 가질 수 있기 때문에 중첩이 가능하다.
소멸자는 중첩이 불가능하다.
생성자 함수를 중첩시키는 것은 객체에 초기값을 다양하게 주는 선택 기회를 제공하는 것이다.

디폴트 인자(Default Parameter, Default Argument)

int add(int, int);의 형태로, 매개변수가 2개다.
함수 중첩의 축약형이다.
C++에서는 함수 원형을 선언할 때 디폴트 값을 지정할 수 있다.
해당 매개변수가 주어지지 않으면 디폴트 인자 값이 할당된다.
필요한 곳에만 디폴트 값을 주면 된다.
디폴트 매개변수의 사용은 함수 중첩의 축약형이다.
디폴트 매개변수를 정의하기 시작하면 그 다음(오른쪽)의 매개변수들은 모두 디폴트 매개변수를 가져야 한다.


C++프로그래밍(21-2학기)한성현교수 강의 내용 변형 및 요약

0개의 댓글