• 회원가입
  • 로그인
  • 구글아이디로 로그인

[class] C++ - Access Specifiers (접근지정자)

1,856  

목차

  1. Access Specifiers (접근지정자)

 

Access Specifiers (접근지정자)

[예제]

 

class Hz {  // 클래스

   public:    // 접근지정자

       int x;  // 클래스 멤버

}

 


[개념]

 

1. 

앞서 많이 봐온, public 키워드 같은 걸 말함.

 

2.

'클래스의 멤버 (속성 + 메서드)에 대한 '접근 수준 / 가시성' 결정.에 사용.

 


[종류]

 

public

모든 클래스에서 코드에 접근 가능.

즉, 클래스 밖에서도 클래스 멤버에 접근 가능 의미.


private

같은 클래스 내에서만 코드에 접근 가능. (기본값. 예제2 참고)

즉, 클래스 밖에서는 클래스 멤버에 접근 불가 의미.


protected

같은 클래스 또는 그 상속된 클래스 내에서만 코드에 접근 가능.

즉, 클래스 밖에서는 접근 불가하나 상속 클래스에선 접근 가능.

 


[예제1] public vs. private 차이.

 

#include <iostream>

using namespace std;


class Hz {

    public: // 외부 클래스 접근 허용.

        int x;

    private: // 외부 클래스 접근 차단.

        int y;

};


int main() {

  Hz my; // 객체 생성

  my.x = 3;  // 접근 가능

  my.y = 4;  // 접근 불가. (에러 유발)

  return 0;

}

 


[예제2] 접근지정자 미지정 시, 기본적으로 private 적용.

 

class MyClass {

  int x;   // Private 속성

  int y;   // Private 속성

};




분류 제목
basic C++ - Home (입문) - 추천 링크
basic C++ - Intro (소개) - 용도・특징
basic C++ - Start (시작) - Code::Blocks (코드 블럭스) 설치/실행/세팅. ※ 한글 깨짐 해…
basic C++ - Syntax (구문)
basic C++ - Output (출력)
basic C++ - New Lines (줄바꿈)
basic C++ - Comment (주석)
basic C++ - Variable (변수) ★ ※ 상수
basic C++ - User Input (사용자 입력)
basic C++ - Data Type (데이터 타입) - 자료형
basic C++ - Operator (연산자)
basic C++ - String (문자열)
basic C++ - Math (수학)
basic C++ - Boolean (참거짓)
basic C++ - If ... Else - (이프 조건문) ★
basic C++ - Switch (스위치 조건문) ★
basic C++ - While Loop (와일 반복문) ★
basic C++ - For Loop (포 반복문) ★
basic C++ - Break/Continue (브레이크/컨티뉴) 키워드 ★ - 반복문 빠져나가기 / 특정 조건 건너…
basic C++ - Arrays (배열)
1/2
목록
찾아주셔서 감사합니다. Since 2012