/* 클래스 Student는 학생을 나타낸다. 클래스 MyClass는 하나의 학급을 나타낸다. <<문제>>라고 표시된 부분에서 코드를 완성하시오. 이 외의 코드를 수정하여 점수를 취득하는 경우, 부정행위가 됩니다. */ #include <iostream> using namespace std; class Student { private: string name; public: Student(string _name = "") : name(_name) {} string getName() { return name; } void setName(string _name) { name = _name; } }; // ------------ 아래부터 수정 가능 ------------------------ // class MyClass { private: Student* p; int size; public: void setSize(int _n) { // << 문제 >> // 클래스의 학생 숫자 _n을 멤버변수 size에 저장한다. // _n명의 Student 객체를 저장할 동적 배열을 만들고, 시작주소를 p에 저장한다. } void setStudentName(int idx, string name) { // << 문제 >> // 인덱스 idx의 학생이름을 name으로 설정한다. } string getStudentName(int idx) { // << 문제 >> // 인덱스 idx의 학생이름을 반환한다. } int getStudentNum() { // << 문제 >> // 클래스의 학생 숫자를 반환한다. } }; //-------------- 이하 수정 금지------------------------------- int main() { int n; string str; MyClass special; cin >> n; special.setSize(n); for (int i = 0; i < special.getStudentNum(); i++) { cin >> str; special.setStudentName(i, str); } for (int i = 0; i < special.getStudentNum(); i++) { cout << special.getStudentName(i); } cout << special.getStudentName(n / 2); return 0; }