클래스

    2. C++ 클래스 만들기

    2. C++ 클래스 만들기

    클래스 만들기 C++에서는 class 키워드를 이용하여 클래스를 선언 C++ 클래스는 C 언어의 구조체(struct)와 같이 개발자가 정이하는 새로운 데이터 타입 Circle은 반지름 값을 가지는 radius 멤버 변수와 외부에 원의 면적 값을 제공하는 getArea() 멤버함수를 가지고 있음 클래스는 클래스 선언부(class declaration)와 클래스 구현부(class implementation)으로 나뉘어 작성됨 클래스 선언부 : class 키워드로 클래스의 모양을 선언 클래스 구현부 : 클래스의 멤버 함수들을 구현 클래스 선언부 - 클래스 : class 키워드와 이름으로 선언 class Circle // Circle 이름의 클래스 선언 { .... };// 반드시 세미콜론(;)으로 종료 - 클..

    1. 객체에 대한 이해

    1. 객체에 대한 이해

    세상 모든 것이 객체다 그림과 같이 우리 주변에 있는 모든 것이 객체다. 즉, 실세계는 객체들의 집합이다 객체 (odject) 주체 (subject) 객체는 캡슐화된다 캡슐화 (encapsulation) : 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징 ex) 캡슐에 든 약은 어떤 색인지 어떤 성분인지 알 수 없다 객체의 일부 요소는 공개된다 객체들이 서로 정보를 교환하고 통신하기 위해 일부 요소의 공개 노출이 필요하다 ex) TV의 on/off 버튼, 음량 조절 버튼 등은 사용자나 다른 기계와 통신하기 위해 노출되어 있음 C++ 객체는 멤버 함수와 멤버 변수로 구성된다 객체는 자신만의 고유한 상태(state)와 행동(behavior)으로 구성 ex) T..