C++

C++과 함께하는 우주 탐험

wlsn 2024. 12. 10. 13:15

1. 우주선의 준비

이 우주선은 다양한 도구들을 갖추고 있었고, 마치 가상 함수처럼 하나의 이름으로 여러 수단과 방법을 제공하는 형태의 도구들이었습니다.

 

2. 우주정거장과의 연결

탐사대는 우주정거장과의 연결을 위해 바인딩을 설정했습니다. 이는 우주선과 정거장이 어떻게 결합되어 서로 협력할 수 있는지를 결정합니다.

 

3. 산소의 공유

우주선과 우주정거장은 static 멤버 변수를 통해 모든 탐사대원이 공유하는 산소를 관리했습니다. 이 산소는 탐사대의 공동으로 사용하는 자원이었습니다.

 

4. 이동 도구의 상속

탐사대는 우주정거장에서 받은 이동 도구를 사용했습니다. 이 도구들은 부모로부터 자식에게 속성과 행동이 물려지는 상속의 개념처럼 작용했습니다.

 

5. 출발 준비

탐사대는 필요한 물품들을 정리했습니다. 이 과정은 마치 생성자객체를 초기화하는 것과 같습니다.

 

6. 임무 내용 메모

우주선 안에는 각 탐사대원이 맡은 임무 내용을 메모할 수 있는 공간이 있었습니다. 이 메모는 함수 중첩처럼, 임무 내용을 기록하면서도 각 페이지와 독립적으로 생각할 수 있는 구조였습니다.

 

7. 식사 시간

우주선에서 식사할 때, 특별한 주문이 없다면 정해진 음식이 제공되었습니다. 이는 디폴트 인자의 개념처럼, 기본값이 자동으로 적용되는 상황이었습니다.

 

8. 우주선의 속도

우주선은 const 객체처럼, 한 번 설정된 속도는 변경할 수 없었습니다. 이 안정적인 속도로 탐사대는 안전하게 목적지에 도착할 수 있었습니다.

 

9. 자기 점검

탐사대원들은 우주선을 수리할 때 this 포인터를 사용하는 것처럼 자신의 상태를 점검했습니다. 각자 자신이 맡은 부분을 세심하게 점검하며 우주선의 안전을 확보했습니다.

 

10. 상태 점검을 위한 포인터 사용

탐사대는 각 팀원이 맡은 장비의 상태를 점검할 때 포인터를 활용했습니다. 예를 들어, 한 팀원이 특정 장비의 상태를 확인하기 위해 포인터를 사용하여 해당 장비의 메모리 주소를 참조했습니다.

 

11. 탐사대원 정보 기록

탐사대원들은 서로의 정보를 쉽게 확인하기 위해 struct방식을 사용했습니다. 이름, 나이, 역할을 카드에 함께 적어 정리했습니다.

 

12. 조직의 관리

탐사대는 여러 팀으로 나뉘어 있었고, 각 팀은 namespace를 활용하여 서로를 구분했습니다.

 

13. 민수의 복제

탐사 중, 민수라는 탐사대원이 발견되었습니다. 그는 템플릿의 개념처럼, 하나의 틀로 다양한 데이터 타입의 존재를 보여주었습니다.

 

14. 임무의 마무리

모든 임무가 끝난 후, 탐사대는 외계 행성에서 지구로 돌아오기 전에 모든 물품을 정리하고 청소했습니다. 이는 소멸자처럼, 떠나기 전 청소하는 과정이었습니다.

'C++' 카테고리의 다른 글

14주차 강의 내용  (0) 2024.12.03
14주차 예습과제  (0) 2024.12.03
13주차 강의 내용  (0) 2024.11.26
13주차 예습과제  (0) 2024.11.26
12주차 강의내용  (0) 2024.11.19