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;
}
一、項目の空欄: