안녕하세요 판타지코딩입니다!
저번시간 까지는 C++의 입력과 출력을 위한 cin과 cout 함수에 대해 공부해 보았습니다. 이번 시간에는 객체지향언어인 C++의 개념을 이해하기 위해 클래스에 대한 개념과 생성 방법을 공부해 보겠습니다.
1. 클래스란?
클래스는 비슷한 성격의 멤버 변수와 멤버 함수를 같은 카테고리에 정의한 것을 의미합니다.
클래스는 멤버 변수와 멤버 함수로 구성되어 있습니다. 클래스 예제를 작성해서 보겠습니다.
class book{
public:
int page;
int price;
int sellBook(int num)
{
return num*price;
}
};
book 클래스를 생성했습니다. 이 클래스는 '페이지 수', '책의 가격', '책을 팔았을 때 얻는 수익'을 표현하기 위해 생성한 클래스임을 상기하면서 다음 설명을 읽어보시기 바랍니다!
클래스 코드에서 가장 먼저 볼 수 있는 것은 바로 'public'코드입니다. 이것은 접근제어지시자라고 합니다. 클래스에 접근할 수 있는 권한의 범위를 의미합니다. 여기서는 public으로 선언했기 때문에 외부에서 클래스 내에 접근이 가능합니다.
int형 변수 page와 price를 생성했습니다. 이것은 멤버 변수입니다. book 클래스가 포함하고 있는 변수입니다.
다음으로 멤버 함수를 보겠습니다. sellBook은 book 클래스의 멤버 변수로 int형 변수 num을 인수로 받아 num*price 값을 반환하도록 했습니다.
그럼 이 클래스에 정의한 멤버 변수와 멤버 함수를 호출하는 방법을 알아보겠습니다.
2. 클래스 활용하기
클래스의 멤버 변수와 멤버 함수를 호출하기 위해서는 객체를 생성해야 합니다. 객체 생성 후 객체를 통해서 멤버 변수와 멤버 함수를 호출할 수 있습니다.
int main()
{
book a;
a.price = 10000;
cout << a.sellBook(100);
return 0;
}
book형 객체 a를 생성했습니다. 객체 a를 통해서 price 변수를 호출해 10000을 저장했습니다. 책의 가격이 10000원임을 의미합니다.
다음으로 객체 a를 통해 함수 sellBook을 호출합니다. int형 변수 num에 100을 인수로 줌으로써 100*10000을 반환합니다. 코드 출력 결과 1000000을 출력합니다.
그럼 오늘은 클래스의 개념을 공부하고, 멤버 변수와 멤버 함수에 대해서 알아보았습니다. 그리고 객체를 생성하여 멤버 변수와 멤버 함수를 호출하는 방법을 공부해 보았습니다.
감사합니다!
'C++' 카테고리의 다른 글
C++ 클래스 멤버 함수 정의하기 (0) | 2023.04.26 |
---|---|
C++ 객체 공부하기! - 멤버 변수와 멤버 함수 (0) | 2023.04.25 |
C++ namespace 공부하기! - std가 무엇일까? (0) | 2023.04.20 |
C++ cin 공부하기! - scanf함수와 비교하기 (0) | 2023.04.19 |
C++ cout으로 출력하기! - printf와 비교하기 (0) | 2023.04.18 |