C++
C++ 연습문제 6.4
wooob
2021. 10. 19. 18:20
728x90
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