C++ study(5)

김혜원·2023년 1월 26일
0

c++study

목록 보기
5/11

overloading

동일한 이름을 가진 함수를 여러 개 선언, 정의하는 것!

  • 동일 이름의 함수 호출했을 대 함수의 이름은 같지만 매개변수 리스트가 다르다!

컴파일러가 인식하는 것은 매개변수 리스트에서 매개변수의 개수 자료형 뿐이다.

constructor

생성자

object가 만들어지는 순간 딱 한번 실행되는 함수.
반드시 object가 만들어지는 순간에만 실행!
이미 만들어진 object에 대한 생성자의 임의 호출 불가.
어떤 object 맨 처음 생성됐을 때 할 수 있는 일인 멤버 변수 초기화 등의 역할을 한다!

생성자를 따로 만들지 않으면 자동으로 내용이 없는 기본 생성자가 class에 대해 만들어지고, object를 만들 때 마다 기본생성자가 실행!

  1. 생성자의 이름은 반드시 해당 class의 이름과 동일해야 한다.
  2. 리턴값의 자료형을 쓰면 안된다.
    반드시 public에 선언해야 한다! private에 선언하면 생성자를 밖에서 못 불러서 에러 발생...

Desturcutor

소멸자

생성자와 반대되는 개념. object가 사라지는 순간에만 호출되는 함수.
다른 방법으로는 부를 수 없다.

소멸자를 따로 만들지 않으면 컴파일러가 자동 생성해줌. 소멸자는 매개변수가 필요 없다.
선언은 class명 앞에 ~를 붙인다.

0개의 댓글