본문 바로가기

2학년 1학기/윈도우즈프로그래밍II

c++ 클래스 설계해보기

*사람클래스(Man,멤버변수:이름,나이)를 만드시오.

*멤버변수를 초기화하는 생성자를 구현하시오. 

*사람클래스로부터 상속받은 학생클래스(Student)를 만드시오.

(멤버변수:반,학번), 생성자

*사람클래스로부터 상속받은 교수(Teacher)클래스를 만드시오.

(멤버변수:전공,담당과목), 생성자

*main함수에서 학생객체와, 교수객체를 만들어 테스트해보시오.




#include <iostream>
using std::cout;
using std::endl;
 
class Man{
protected:
    char* name;
    int age;
public:
    Man(char* a, int b){
        name =a;
        age = b;
    }
    void m_Show();
};
void Man::m_Show(){
    cout<<"이름 : "<<name<<endl;
    cout<<"나이 : "<<age<<endl;
}
 
class Student : public Man{
protected:
    char* ban;
    char* bun;
public:
    Student(char* a,int b, char* c,char* d):Man(a,b){
        ban=c;
        bun=d;
    }
    void s_Show();
};
void Student::s_Show(){
    m_Show();
    cout<<"반 : "<<ban<<endl;
    cout<<"학번 : "<<bun<<endl;
}
 
class Teacher : public Man{
protected:
    char* jen;
    char* gwa;
public:
    Teacher(char* a,int b, char* c,char* d):Man(a,b){
        jen=c;
        gwa=d;
    }
    void t_Show();
};
void Teacher::t_Show(){
    m_Show();
    cout<<"전공 : "<<jen<<endl;
    cout<<"담당과목 : "<<gwa<<endl;
}
void main(){ 
    Student kks("김컴소"25"D반""200012000"); 
    Teacher hsh("박컴"40"전산""객체지향프로그래밍"); 
 
    kks.s_Show(); 
    hsh.t_Show(); 
cs