프로그래밍/C++

C++ 기초 문법 - 클래스

게으른구름 2018. 1. 14. 23:59

< 클래스 >


객체지향의 꽃이자 기본 클래스입니다.


클래스는 객체를 만들기 위해 미리 설정되어 있는 형식이라고 생각하시면 됩니다.

붕어빵이 객체라면 클래스는 붕어빵 틀이라고 보시면 됩니다.


class 클래스명 {...};

이렇게 클래스를 정의하고 함수 내에서 '클래스명 객체명;'로 객체를 만들 수 있습니다.


그동안 만들어온 변수와 함수가 있습니다.

클래스에도 마찬가지로 변수와 함수를 만들 수 있습니다.

하지만 그 명칭 앞에 맴버(member)가 붙습니다.

맴버 변수와 맴버 함수(메소드 method)


그 이유에 대한 이야기는 중요하지 않으니 이렇게 부른다는 점만 알고 넘어가면 될 것 같습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
class 사람
{
public:
    void 걷기() { }
    void 먹기() { }
};
 
int main()
{
    사람 세한;
    세한.걷기();
    세한.먹기();
    return 0;
}
cs


사람 클래스를 만들어두고 '걷기'와 '먹기' 메소드를 가지게 했습니다.

그리고 main 함수에서 '세한'이라는 사람 클래스의 객체를 만듭니다.

이 세한이라는 객체는 사람 클래스에 속하기 때문에 '먹기'와 '걷기'가 가능합니다.


7번 라인의 처음 보는 public은 다음 포스트에서 알아보도록 하겠습니다.