-
C++ 연습문제 6.4C++ 2021. 10. 19. 18:20728x90반응형
Student라는 클래스를 만들어 보라. Student 클래스는 이름(char name_[20]), 학번(int number_), 나이(int age_)를 저장하기 위한 멤버 변수를 포함하고 있다. 그리고 생성자와 멤버 변수의 값을 변경하기 위한 멤버 함수, 데이터를 출력하기 위한 멤버 함수가 필요하다. main 함수와 실행 결과를 참고하도록 하라.
main 함수
int main() { Student st1("홍길동", 11111111, 25); Student st2; st1.Print(); st2.Print(); st2.SetName("이순신"); st2.SetNumber(22222222); st2.SetAge(30); st2.Print(); return 0; }
· 실행 결과
이름 : 홍길동
학번 : 11111111
나이 : 25
이름 : noname
학번 : 0
나이 : 0
이름 : 이순신
학번 : 22222222
나이 : 30내 코드(Student.h) :
#include <iostream> #include <cstring> using namespace std; class Student { private: char name_[20]; int num_; int age_; public: Student(const char* name = "noname", int num = 0, int age = 0) { strcpy(name_, name); num_ = num; age_ = age; } void SetName(const char* s) { strcpy(name_, s); } void SetNumber(int n) { num_ = n; } void SetAge(int n) { age_ = n; } void Print() { cout << "이름 : " << name_ << "\n" << "학번 : " << num_ << "\n" << "나이 : " << age_ << endl; } };
메인 함수(main.cpp)
#include "Student.h" using namespace std; int main() { Student st1("홍길동", 11111111, 25); Student st2; st1.Print(); st2.Print(); st2.SetName("이순신"); st2.SetNumber(22222222); st2.SetAge(30); st2.Print(); return 0; }
728x90반응형'C++' 카테고리의 다른 글
C++ 연습문제 8.5 (0) 2021.10.30 C++ 연습문제 7.9 (0) 2021.10.19 C++ 연습문제 7.4 (0) 2021.10.19 C++ 연습문제 2.23 (0) 2021.10.19 C++ 연습문제 2.22 (0) 2021.10.19