클래스 만들기
- C++에서는 class 키워드를 이용하여 클래스를 선언
- C++ 클래스는 C 언어의 구조체(struct)와 같이 개발자가 정이하는 새로운 데이터 타입
Circle은 반지름 값을 가지는 radius 멤버 변수와 외부에 원의 면적 값을 제공하는 getArea() 멤버함수를 가지고 있음
클래스는 클래스 선언부(class declaration)와 클래스 구현부(class implementation)으로 나뉘어 작성됨
클래스 선언부
: class 키워드로 클래스의 모양을 선언
클래스 구현부
: 클래스의 멤버 함수들을 구현
클래스 선언부
- 클래스 : class 키워드와 이름으로 선언
class Circle // Circle 이름의 클래스 선언
{
....
}; // 반드시 세미콜론(;)으로 종료
- 클래스 멤버
- 클래스의 멤버는 변수와 함수로 구성
- 멤버 함수는 원형 형태로 선언
class Circle {
public :
int radius = 5; //클래스 선언부에서 멤버 변수를 초기화할 수 있음
...
};
- 접근 지정자, public
- 클래스의 외부 멤버들을 다른 클래스와의 통신을 위해 외부에 공개하기도 함
- 멤버를 외부에 공개하려면, public 접근 지정자 (access specifier)로 선언
class Circle {
public: // 이하의 모든 멤버는 다른 접근 지정자가 선언될 때까지 public 접근 지정
...
};
[접근 지정자 3가지 public, private, protected]
public : 외부 함수나 멤버 함수에 의해 접근이 허용
private : 외부에서 전혀 접근 불가
클래스 구현부
클래스 선언부에 선언된 멤버 함수의 코드를 구현
범위 지정 연산자 ::
: 클래스 이름과 함께 멤버 함수를 기술함
==> 같은 이름의 함수가 다른 클래스에 존재할 수 있기 때문이다
클래스의 선언과 구현의 분리를 하는 이유
: 클래스의 재사용을 위해서다
'C++ > [책 정리] 명품 C++ 프로그래밍' 카테고리의 다른 글
4. 생성자 (0) | 2023.04.05 |
---|---|
3. 객체 생성과 객체 활용 (0) | 2023.03.10 |
1. 객체에 대한 이해 (0) | 2023.03.10 |
5. #include <iostream>에 숨은 진실 (0) | 2023.03.10 |
4. 키보드로 문자열 입력 (0) | 2023.03.10 |