C++
20160519_클래스와 객체지향(2)
cho22
2016. 5. 22. 23:45
반응형
앞의 클래스와 객체지향(1)에서 클래스를 만들었다.
클래스를 만들었을때 자동으로 cpp파일과 헤더파일이 만들어져 있을 것이다.
헤더파일을 먼저 살펴보자.
#pragma once // 앞으로 include될 파일들 중 중복된 것을 1번만 포함시킨다.
class start
{
int _a; // 클래스 멤버변수
public: // 접근지정자
start(); // 생성자
~start(); // 소멸자
};
- 생성자
메인함수에서 start를 생성할때 불려지는 함수이다.
start s; 를 메인함수에서 실행하면 start 클래스의 생성자 start()가 불리어 지는 것이다.
생성자의 특징은 반환형이 없고, 클래스의 이름과 이름이 같은 함수라는 것이다.
- 소멸자
생성자에 ~가 붙은 함수이다. 객체가 소멸될 때 자동으로 불려진다.
클래스의 초기화
클래스의 생성자가 불리어지면 클래스 매개변수는 선언만 되고 쓰레기값으로 채워져있는 상태이다.
반응형