본문 바로가기

객체지향

파일분할 사실 예제로 설명하는 소스들은 이해를 돕기위해서 짧은 소스들을 사용하는데요. 나중에 정말 몇 십명, 몇 백백명 사람들끼리 프로그램을 만드는 프로젝트를 한다고하면 소스가 엄청 복잡해질겁니다. 그래서 클래스 선언부, 클래스 정의부, 소스부를 나눠서 작업을 하게됩니다. 그렇다면 소스를 과연 어떻게 나누는지에 대해서 알아보도록 하겠습니다. 그전에!!!! 1. 헤더파일의 역할2. #ifndef ~ #endif3. 둘 이상의 파일을 컴파일 하는 방법4. 링커의 역할 위 4가지에 대해서 먼저 공부하시길 바랍니다.!!!! - 클래스 선언부 클래스 선언부는 "헤더파일"을 만들어서 저장합니다. Car 클래스와 관련된 정보이기 때문에 필요한 위치에 쉽게 포함될 수 있도록 하기 위해서 헤더파일에 저장하게 됩니다. - 클래스 .. 더보기
클래스와 객체 C++의 클래스는 C에서의 구조체와 매우 닮았습니다.물론 C++에서도 구조체를 사용할 수 있구요. 클래스는 구조체와 똑같이 선언합니다. 단지 이름이 class 이죠. 클래스는 구조체와 다르게 변수를 선언하지 못합니다. 구조체와 클래스의 차이를 아시겠나요? 구조체의 변수에는 접근이 가능하지만 클래스의 변수에는 접근이 불가능 합니다. 그래서 클래스에서 사용하는 것이 있습니다. 바로 "접근제어 지시자" 입니다. 접근제어 지시자에는 public, private, protected가 존재합니다. public은 어디에서나 접근이 가능하고, private는 클내스 내부에서만 접근가능하며, protected는 상속관계에서 사용됩니다. 이렇게 public:을 써주게되면 speed에 접근이 가능하게 됩니다. 그러면 아무것.. 더보기