객체지향 프로그래밍의 특징 ¶
- OOP(객체지향 프로그래밍)의 주요 특징인 데이터 은닉, 캡슐화, 상속성, 추상화, 다형성에 대해서 기술하세요.
HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/변준원 |
HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/장창재 |
HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/임민수 |
HardcoreCppStudy/두번째숙제/CharacteristicOfOOP/김아영 |
생성자와 소멸자 ¶
- 생성자와 소멸자에 대해 서술하세요.
HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/변준원 |
HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/장창재 |
HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/임민수 |
HardcoreCppStudy/두번째숙제/ConstructorAndDestructor/김아영 |
this 포인터 ¶
- this포인터란 무엇이며 사용되는 경우를 찾아보세요.
HardcoreCppStudy/두번째숙제/This포인터/변준원 |
HardcoreCppStudy/두번째숙제/This포인터/장창재 |
HardcoreCppStudy/두번째숙제/This포인터/임민수 |
HardcoreCppStudy/두번째숙제/This포인터/김아영 |
실습숙제 ¶
- 1학기 때 숙제로 만든 성적관리 프로그램을 객체지향으로 만들어봅시다. 스펙은 다음과 같습니다.
- 학생은 총 5명으로 그 학생에 대한 정보는 다음과 같습니다.
이름 | C++ | 이산수학 | 디지털공학 |
문명진 | 95 | 83 | 90 |
정동기 | 85 | 92 | 91 |
박종찬 | 91 | 96 | 89 |
강석진 | 82 | 84 | 98 |
우동민 | 84 | 90 | 87 |
- 각 객체의 초기화는 생성자를 이용해야 합니다.
- 프로그램을 파일 하나에 다 때려넣지 말고, 헤더파일(클래스 선언), 클래스 구현부, main함수의 파일 3개로 나눠서 작성하세요.
- 소트를 각 과목별, 총점별로 할 수 있어야 합니다.
- 클래스의 멤버변수는 모두 private로 선언해야 합니다.(public으로 선언하면 안 됩니다.)
- 각 값을 비교하는 과정에서 this포인터를 사용합니다.
HardcoreCppStudy/두번째숙제/성적관리/변준원 |
HardcoreCppStudy/두번째숙제/성적관리/장창재 |
HardcoreCppStudy/두번째숙제/성적관리/임민수 |
HardcoreCppStudy/두번째숙제/성적관리/김아영 |