건설자 : 객체를 생성하는 특수 멤버 함수(객체가 실행될 때 자동으로 호출됨)
특성
1, 반환 값이 없습니다.
2, 이름은 클래스 이름과 동일합니다.
유형
|
하나
2
삼
4
5
6
7
|
수업 배우다
{
공공의:
배우다(기본::선 주제); // 매개변수가 있는 생성자
배우다(); // 기본 생성자
배우다(끊임없는 배우다& 배우다); // 복사 생성자
};
|
CS |
1, 매개변수화된 생성자
일반적으로 매개 변수를 사용하여 멤버를 특정 값으로 초기화하는 데 사용됩니다.
2, 기본 생성자
매개변수가 없는 모든 생성자
3, 복사 생성자
이전에 생성한 다른 객체와 같은 값으로 초기화하고 싶을 때 사용합니다.
생성자 이니셜라이저 목록
|
하나
2
삼
4
5
6
7
8일
9
10
11
12
13
14
15
16
|
#포함하다<iostream>
수업 배우다
{
사적인:
내부 점수=80;
공공의:
배우다();
};
연구::연구() :결과(70)
{
기본::쿠우트 << 점수;
}
내부 주로()
{
배우다 권;
}
|
CS |
생성자 함수의 헤더 뒤에 ” : 데이터 멤버(파라미터)” 형태로 사용한다.
이 구문을 사용하여 멤버 값을 초기화할 수 있습니다.
점수는 위의 샘플 코드에 의해 80에서 70으로 초기화되었습니다.


![[그린 북]언제 어디서든 바른 생활! [그린 북]언제 어디서든 바른 생활!](https://movie-phinf.pstatic.net/20190115_228/1547528180168jgEP7_JPEG/movie_image.jpg)