C++ (4)

생성자와 소멸자

  • 객체를 초기화(멤버 변수의 값을 초기화)
  • 생성자는 반드시 public으로 선언되어야 한다

디폴트 생성자

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

class car {
private:
int speed;
int gear;
string color;
public:
car()
{
cout << "디폴트 생성자 호출" << endl;
speed = 0;
gear = 1;
color = "white";
}
};

int main() {
car mycar;

system("pause");
}

실행결과

1
2
디폴트 생성자 호출
계속하려면 아무 키나 누르십시오 . . .

클래스 외부 정의

1
2
3
4
5
6
7
car::car()
{
cout << "디폴트 생성자 호출" << endl;
speed = 0;
gear = 1;
color = "white";
}