== HardcoreCppStudy의 두번째 숙제입니다 == === 객체지향 프로그래밍의 특징 === * 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/두번째숙제/성적관리/김아영] || ---- [HardcoreCppStudy]