2024. 10. 29. 09:23ㆍC++프로그래밍/예습과제
1. 강의 주제
C++ 클래스와 객체, 배열, 멤버 변수로 문자열이 있는 클래스 만들기, 객체 배열과 포인터, 생성자, 변수 초기화 방법, 멤버 변수로 포인터를 사용하는 경우, 소멸자, this 포인터
2. 강의 키워드
클래스, 객체, 배열, 생성자, 소멸자, 포인터, 초기화, this 포인터
3. 주요 내용 요약
클래스는 객체를 만들기 위한 설계도이며, 객체는 이 클래스를 기반으로 생성된 실체이다. 클래스 내부에 문자열을 저장할 수 있는 멤버 변수를 선언할 수 있고, 이러한 멤버 변수를 통해 데이터를 관리할 수 있다.
배열은 동일한 데이터형의 여러 값을 하나의 변수로 관리할 수 있게 해주는 자료구조로, 객체 배열은 여러 객체를 하나의 배열에 저장하여 관리할 수 있게 해준다. 또한 포인터를 사용하면 특정 객체에 대한 주소를 저장하고 이를 통해 객체에 접근할 수 있다.
생성자는 객체가 생성될 때 자동으로 호출되는 특별한 함수로, 주로 객체의 초기화 작업을 수행한다. C++에서는 생성자 내에서 멤버 변수를 초기화할 수 있다. 멤버 변수가 포인터인 경우, 동적 할당을 통해 메모리를 확보하고 포인터를 초기화하는 경우가 많다.
소멸자는 객체가 소멸될 때 호출되어 동적으로 할당된 메모리를 해제하는 등 정리 작업을 수행한다. 이때, `this` 포인터를 통해 객체 자신의 주소를 참조할 수 있어, 클래스 내부에서 자신을 명확히 가리키는 데 사용된다.
4. 감상평
C++에서 생성자와 소멸자의 역할, 포인터와 배열을 활용하는 방법 등 객체지향 프로그래밍의 기본 개념을 이해하는 데 많은 도움이 되었다. 실습을 통해 좀 더 익숙해지고 싶다.
5. 강의 이해도
클래스와 객체의 개념, 생성자와 소멸자의 역할, this 포인터의 사용법에 대해서는 대체로 이해했다(70%). 그러나 객체 배열과 포인터를 활용하여 클래스를 사용하는 부분은 아직 익숙하지 않아, 더 많은 연습 문제를 풀어보아야 할 것 같다.
'C++프로그래밍 > 예습과제' 카테고리의 다른 글
| c++ 11주차 예습과제 (0) | 2024.11.12 |
|---|---|
| c++ 10주차 예습과제 (4) | 2024.11.05 |
| c++ 7주차 예습 과제 (0) | 2024.10.15 |
| c++ 6주차 수업 내용 및 수업 후 과제 (3) | 2024.10.08 |
| c++ 6주차 예습 과제 (0) | 2024.10.08 |