본문 바로가기
728x90

객체2

16. 클래스정의와 구현 분리,솔루션 탐색기,헤더파일 cpp파일 만들기 이전 포스팅에서는 클래스의 정의와 구현을 한 프로그램으로 만들었는데요. C++ 에서는 클래스의 정의와 구현을 분리 할 수 있습니다. 클래스정의는 클래스의 규약상황을 기술하는 것이고 클래스 구현은 그 규약을 실현하는 것이라고 볼 수 있는데요. 클래스 정의 파일의 확장자는 .h(헤더를 의미)이고, 클래스 구현파일의 확장자는 .cpp입니다 클래스 정의와 구현 분리 먼저 클래스의 정의와 구현 분리하지 않은 Circle클래스는 아래와 같습니다. 위의 Circle 클래스의 정의와 구현을 분리해보면 클래스 정의 파일에는 이렇게 단순히 데이터필드와 생성자 원형,함수원형을 목록으로 만들어줍니다. 첫째줄의 #pragma once는 자동적으로 입력되어있는데요. 헤더 화일을 중복 컴파일이 되지 않도록 선행처리하는 역할을 한다.. 2020. 1. 10.
15. 객체,class,데이터필드,생성자,함수,circle 객체는 명확하게 구별되는 실제 세계에서의 개체(요소)를 나타냅니다. 학생,원,TV등을 예로 들 수 있습니다. 객체는 자신만의 유일한 특성과 상태(state)과 행동(behavior)을 갖습니다. 1. 객체의 상태(또는 속성)는 현재값을 가지고 있는 데이터 필드로 표현됩니다. 2. 객체의 행동(또는 동작)은 함수에 의해 정의된 것을 말합니다. 객체에 대한 함수를 호출하는 것은 객체에 어떤 동작을 수행하도록 요구하는 것입니다. C++클래스는 데이터필드를 정의하기위해 변수를 사용하고 행동을 정의하기위해 함수를 사용합니다. 원 객체의 경우를 예로 들어보면 원은 반지름이라는 자신만의 특성을 갖고 원의 면적을 계산하여 반환하게 하는 getArea()라는 함수를 정의할 수 있습니다. 아래는 원 클래스와 객체를 설명하.. 2020. 1. 7.
728x90