▣ 안녕하세요. 이번장에서는 클래스를 공부해보겠습니다.
클래스에 대한 부분은 내용이 많아서 여러 장으로 진행하도록 하겠습니다.
▣ 클래스란 객체를 정의하는 틀이나 설계도를 이야기합니다.
클래스는 C언어에서 구조체랑 비슷하다고 생각하시면 됩니다.
클래스를 만들어서 정의하면 그게 객체입니다.
객체는 자신만의 교유한 상태 행동을 구성하고 있습니다.
다시 말해 구조체처럼
클래스 안에 멤버 변수와 멤버 함수를 선언할 수 있습니다.
객체의 상태와 행동으로 생각하시면 됩니다.
그럼 코드를 작성하며 클래스를 공부해보겠습니다.
▣ 클래스를 선언하기 위해서는 class 키워드를 사용해야 합니다.
구조체와 동일한 형식으로 class 키워드, 클래스 이름을 지정해주시고 괄호를 이용하여 클래스의 범위를 지정해줍니다.
중요한 건 구조체와 동일하게 괄호 끝에 }; 세미콜론으로 끝내주셔야 합니다.
▣ 클래스 안을 살펴보면 public:, private: 가 있는데 접근 지정자입니다.
외부에서 클래스를 접근 가능 여부를 지정합니다.
접근 지정자 안에 멤버 변수 함수를 선언할 수 있습니다.
여기서 멤버 함수를 보면 Calculator::sum() 클래스 외부에 정의한 걸 볼 수 있습니다.
클래스 멤버 함수 선언과 멤버 함수 구현(정의)을 분리하는 이유는 클래스를 재사용하기 위함입니다.
C++파일에서는 컴파일 시 클래스 선언 부분만 필요하기 때문에 나중에 다시 다른 코드로 재사용이 가능하기 때문입니다.
이건 클래스를 배우며 계속 공부하겠습니다.
::는 범위 지정자를 의미합니다.
우리가 입출력에서 std::cout를 사용한 것과 동일합니다.
클래스에 멤버 함수를 의미합니다.
▣ 메인 함수에서 이제 클래스를 정의하도록 하겠습니다.
클래스 이름을 자료형으로 두고 변수를 선언하면 객체가 cal이라는 이름으로 정의됩니다.
그리고 그 정의한 변수(객체)를 이용하여
점(.)으로 접근을 해서 public으로 지정했던 멤버들을 접근해서 값을 대입하거나 함수를 호출할 수 있습니다.
저장을 하고 디버그를 해보면
▣ 이렇게 값이 나오는 걸 확인할 수 있습니다.
'[ C++ ] > - C++ 문법공부' 카테고리의 다른 글
C++ 6장 [클래스4] (0) | 2022.10.12 |
---|---|
C++ 5장 [클래스3] (0) | 2022.10.07 |
C++ 4장 [클래스2] (0) | 2022.10.06 |
C++ 2장 [using 지시어] (0) | 2022.08.24 |
C++ 1장 [출력, 네임스페이스] (0) | 2022.07.21 |
댓글