본문 바로가기

프로그래밍/C++

C++ 기초 문법 - 클래스의 접근상태

클래스는 변수와 함수를 가질 수 있습니다.

각각의 이름을 맴버변수, 메소드 라고 부릅니다.


맴버변수와 메소드는 3가지 접근상태로 나뉩니다.


public, protected, private


 

 자기 자신

 가족 (부모-자식)

제3자 

public

O

O

protected 

O

X

private

O

X

X


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
class 사람
{
public:
    void 걷기() { }
    void 먹기() { }
protected:
    void 상속() { }
private:
    int 몸무게;
    int 키;
    void 다이어트() { }
};
 
int main()
{
    사람 세한;
    세한.걷기();
    세한.먹기();
    return 0;
}
cs


아직 클래스의 상속에 대해 모르시는 분이라면 부모 클래스와 자식 클래스를 모르실 겁니다.

일단은 상속이란 것이 있다고 알아둡시다.


상속을 받지 않은 모든 것은 '제3자'에 속합니다.

main 함수 또한 제3자입니다.

따라서 public에 해당하는 '걷기' 메소드와 '먹기' 메소드에만 접근할 수 있습니다.


그외의 다른 상태 (public, protected)의 맴버에 접근하려고 하면 에러가 발생합니다.

'프로그래밍 > C++' 카테고리의 다른 글

C++ 문법 - 생성자  (0) 2018.01.22
C++ 기초 문법 - 클래스의 상속  (0) 2018.01.16
C++ 기초 문법 - 클래스  (0) 2018.01.14
C++ 기초 문법 - 함수  (0) 2018.01.14
C++ 기초문법 - 연산자 추가  (0) 2018.01.08