ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ 연습문제 6.4
    C++ 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
    반응형

    '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
Designed by Tistory.