프로그래밍 공부
작성일
2023. 4. 22. 20:03
작성자
WDmil
728x90

생성자는 객체가 생성될 때 호출되는 함수이다.

생성자 함수는 클래스의 맴버 변수를 초기화하거나 객체가 생서오디 ㄹ떄 수행되어야 하는 기타 작업을 수행한다.

 

생성자 함수의 이름은 클래스의 이름과 동일하며, 반환형식은 존재하지 않는다

 

생성자는 클래스의 모든 객체에 대해 한 번만 호출된다.

 

  • 장점
    • 생성자의 가장 큰 장점은 클래스의 멤버 변수를 초기화 할수 있다는 것 이다.
    • 생성자를 사용하면 프로그래머는 변수를 초기화하기 위해 별도의 초기화 함수를 호출할 필요가 없어진다. 생성자는 객체가 생성될 때 자동으로 호출됨으로 객체가 항상 초기화된 상태로 시작된다.
  • 단점
    •  클래스의 구현을 복잡하게 만들 수 있다.
    • 객체가 생성될 떄 항상 호출됨으로 객체 생성시간이 느려질 수 있다.
    • 생성자에서 수행되는 작업이 많아질수록 객체 생성 시간이 더욱 느려질 수 있다.

위의 예시를 살펴보면, public에 생성자 함수가 선언됨을 볼 수 있다.

 

MyClass 에서 obj 를 선언하면 MyClass의 생성자 함수가 실행되어 x가 10으로 초기화되는 것 을 볼수있다.

728x90

'컴퓨터 용어 정리' 카테고리의 다른 글

C++ mutable  (0) 2023.04.26
C++ Inline  (0) 2023.04.26
C++ class  (0) 2023.04.22
객체지향의 4대(5대) 특징  (0) 2023.04.22
객체 지향적 프로그래밍 OOP (Object Oriented Programming)  (0) 2023.04.22