더북(TheBook)

C++ 문법이 낯설지만 파이썬의 클래스와 유사한 점이 많으므로 주석과 함께 보면 어렵지 않을 것입니다. C++에서는 파이썬 클래스의 __init__과 달리 생성자 이름이 클래스 이름과 같습니다. get_balance()set_balance()는 인스턴스 메서드(멤버 함수)이며 #2 아래에 있는 userbalance는 인스턴스 멤버(멤버 변수)입니다. #1과 #2에 있는 publicprivate이라는 키워드가 눈에 띕니다. 이러한 키워드를 접근 제어 지시자(access modifier)라고 하는데 C++에는 public, protected, private이라는 세 종류의 접근 제어 지시자가 있습니다. 이 책에서는 publicprivate만 살펴봅니다.

public 키워드로 선언한 메서드나 멤버는 객체를 만들어 사용하는 유저 프로그래머가 접근하거나 호출할 수 있습니다. 반면 private 키워드로 선언한 메서드나 멤버는 클래스 안에서만 사용할 수 있고 객체를 통해서는 접근하거나 호출할 수 없습니다.

코드 6-22 oop1/oop1_2/info_hiding.cpp ②

int main(void){
      Account my_acnt("greg", 5000);

      my_acnt.balance; // #4

      return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.