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 |