C++ 클래스 만들기
클래스 만들기
C++에서는 class 키워드를 이용하여 클래스를 선언합니다. C++ 클래스는 C언어의 구조(struct)와 같이 개발자가 정의하는 새로운 데이터 타입입니다. 클래스는 일반적으로 클래스 선언부(class declaration)과 클래스 구현부(class implementation)로 나누어 작성됩니다.
클래스 선언부는 class 키워드로 클래스의 모양을 선언하고, 클래스 구현부는 클래스의 멤버 함수들을 구현합니다.
클래스 선언부
클래스는 class 키워드와 클래스 이름으로 선언합니다.
class Circle { // Circle 이름의 클래스 선언
...
} // 반드시 세미클론(;)으로 종료
클래스 이름은 개발자가 원하는 대로 붙이면 됩니다. 클래스 선언은 클래스의 모양을 정의하는 것으로서, 맴버 변수의 멤버 함수의 원형을 선언합니다. 이름은 { 와 }로 감싸며 마지막에는 반드시 세미콜론(;)을 붙어야 합니다.
클래스 멤버
클래스의 멤버는 변수와 함수로 구성됩니다. 2011년도 C++ 표준부터 멤버 변수는 클래스 선언부에서 다음과 같이 초가화할 수 있습니다.
class Circle {
public:
int radius = 5; // 클래스 선언부에서 멤버 변수를 초기화할 수 있음
...
};
멤버 변수는 원형 형태로 선언되며, 리턴 타입, 매개 변수 리스트 등이 모두 선언되어야 합니다.
double getArea();
접근 지정자, public
클래스의 외부 멤버들을 다른 클래스와의 통신을 위해 외부에 공개하기도 합니다. 멤버를 외부에 공개하려면, 다음과 같이 public 접근 지정자 (access specifier)로 선언합니다.
class Circle {
public: // 이하의 모든 멤버는 다른 접근 지정자가 선언될 때까지 public 접근 지정
...
};
접근 지정자가 선언되면, 다른 접근 지정자로 선언될 때까지 모든 멤버에 대해 사용됩니다. 접근 지정자는 public 외의 private, protected 등 총 3가지 종류가 있습니다. 그 중 public 접근 지정은 클래스 외부로부터의 접근을 허용한다는 뜻입니다. 접근 지정이 없는 멤버는 private으로 처리됩니다. protected 접근 지정은 상속 관계에서 적용됩니다.
클래스 구현부
클래스 구현부에서는 클래스 선언부에서 선언된 멤버 함수의 코드를 구현합니다.
2개의 콜론으로 만들어진 범위 지정 연산자(::)를 사용하여 클래스 이름과 함께 멤버 함수를 기술합니다. 이것은 같은 이름의 함수가 다른 클래스에 존재할 수 있기 때문입니다.
'프로그래밍 언어 > C++' 카테고리의 다른 글
| 생성자란? (1) | 2026.06.03 |
|---|---|
| 객체 생성과 객체 활용 (0) | 2026.05.31 |
| 키보드로 문자열 입력 (0) | 2026.05.25 |
| 키 입력 받기 (1) | 2026.05.22 |
| namespace와 std:: (0) | 2026.05.19 |