C++5回目の作業

1680 ワード

#include <iostream>
#include <string>
using namespace std;
class Person
{
    string name;  //   
    int age;      //   
public:
    Person() {}
    void setname(string na)
    {
        name=na;
    }
    void setage(int a)
    {
        age=a;
    }
    string getname()
    {
        return name;
    }
    int getage()
    {
        return age;
    }
};
class Leader: virtual public Person  
{
    string job;     //   
    string dep;     //   
public:
    Leader() { }
    void setjob(string jb)
    {
        job=jb;
    }
    void setdep(char dp[])
    {
        dep=dp;      
    }
    string getjob()
    {
        return job;
    }
    string getdep()
    {
        return dep;
    }
};
class Engineer: virtual public Person    
{
    string major;     //   
    string prof;      //   
public:
    Engineer () { }
    void setmajor(string maj)
    {
        major=maj;
    }
    void setprof(string pf)
    {
        prof=pf;
    }
    string getmajor()
    {
        return major;
    }
    string getprof()
    {
        return prof;
    }
};
class chairman: public Leader, public Engineer { } ;
int main()
{
    chairman c;
	//   :
    c.setname("  ");
    c.setage(42);
    c.setjob("  ");
    c.setdep("   ");
    c.setmajor("    ");
    c.setprof("     ");
	//cout:
    cout <<c.getname() << "," <<c.getage()<<"  ,  " <<c.getdep() <<c.getjob() <<endl;
    cout <<c.getprof() << ",  " << c.getmajor()<< "  " << "。 " << endl;
    return 0;
}

一、項目の空欄: