[1106] C++ 기본 문법(상속, 클래스, 헤더파일)
1. 결과
Vehicle를 상속한 Bike와 Car를 구현하여 Makefile을 만든 결과이다. 위와 같이 최종적으로 잘 출력되는 것을 볼 수 있다. 아래의 보고서에서 코드를 보고 간단하게 C++의 구조에 대해 배운 점과 작성한 코드를 보면서 간단히 리뷰를 해 볼 예정이다.
2. 코드 리뷰
우선, 헤더 파일을 먼저 작성했다. 각각 작성한 헤더 파일의 형식과 전반적인 c++ 코드는 다른 Bike와 Car도 비슷하기 때문에 위의 코드를 중점으로 보려고 한다. 헤더 파일에 생성할 함수들을 미리 정의 해 놓게 된다. 이 때, 변수들은 private로, 구현할 함수들은 public으로 설정해 준다.
그리고 나서 Vehicle.cpp에서 이전에 헤더파일에서 정의해놓은 것들을 구현해 주었다. 이때, 헤더 파일에 없는 함수를 구현하게 되면, Makefile을 만들 때 오류가 발생하는 것을 볼 수 있었다. 이점을 주의해야 한다는 것을 알았다.
3. 배운 점
처음에는 C++ 문법에 대해서 감이 잘 오지 않았다. 그래서 이번 실습을 할 때 기본적인 문법부터 찾아보면서 시작해보았다. 우선 Class를 상속하는 방법에 대해 알아보았다.
Class 클래스 명 : public 상속받을 클래스 명을 이용하여 클래스에 다른 클래스를 상속받을 수 있었다. 상속을 받게되면 상위 클래스에서 정의하여 구현해 놓았던 get, set등의 함수들을 사용할 수 있었다. 두 번째로, 헤더 파일을 왜 정의하는지에 대한 이유와 정의하는 방법을 알게 되었다. 헤더 파일은 정의할 함수들을 미리 정의해두는 용도로 정의해두는 것으로 이해했고, cpp 파일에 들어가기 전에 앞서 사용할 private 변수들과 public 함수들을 적어놓고 cpp 파일에서 구현했다. 전반적으로 C++의 기초 문법을 파악할 수 있었다.
'Undergraduate Records' 카테고리의 다른 글
[1108] Drag and Drop, localStorage 문제 해결 (0) | 2019.11.08 |
---|---|
[1108] 웹프로그래밍 중간고사 리뷰 (0) | 2019.11.08 |
[1018] javascript 기능 구현하기 (0) | 2019.10.19 |
[1017] 웹 프로그래밍, php 공부 (0) | 2019.10.18 |
[1015] 웹 프로그래밍 주문 작성 프로그램 (0) | 2019.10.15 |