#include<iostream>
#include<string>
using namespace std;
class base
{
char *name;
int age;
public:
void setname (char na[])
{
name = new char[strlen(na)+1];
strcpy(name , na);
}
void setage(int a)
{
age=a;
}
char *getname(){return name;}
int getage() {return age;}
};
class leader : virtual public base
{
char *job;
char *department;
public :
void setjob(char jo[])
{
job=new char [strlen(jo)+1];
strcpy(job, jo);
}
void setdepart(char dep[])
{
department= new char [strlen(dep)+1];
department=dep;
}
char *getjob(){return job;}
char *getdepart(){return department;}
};
class engineer : virtual public base
{
char *prof;
char *major;
public :
void setprof(char pro[])
{
prof=new char[strlen(pro)+1];
prof=pro;
}
void setmajor(char maj[])
{
major=new char[strlen(maj)+1];
major=maj;
}
char *getprof(){ return prof;}
char *getmajor(){return major;}
};
class chairman : public leader, public engineer
{
};
void main ()
{
chairman c;
c.setname("丽娜");
c.setage(19);
c.setjob("工程师");
c.setdepart("广东海洋大学");
c.setprof("技术部部长");
c.setmajor("信管");
cout<<"输出结果:"<<endl;
cout<<" "<<c.getname()<<",年龄"<<c.getage()
<<"岁,担任"<<c.getdepart()<<c.getjob()<<","<<endl;
cout<<" "<<c.getprof()<<",从事"<<c.getmajor()
<<"专业。"<<endl;
}
#include<string>
using namespace std;
class base
{
char *name;
int age;
public:
void setname (char na[])
{
name = new char[strlen(na)+1];
strcpy(name , na);
}
void setage(int a)
{
age=a;
}
char *getname(){return name;}
int getage() {return age;}
};
class leader : virtual public base
{
char *job;
char *department;
public :
void setjob(char jo[])
{
job=new char [strlen(jo)+1];
strcpy(job, jo);
}
void setdepart(char dep[])
{
department= new char [strlen(dep)+1];
department=dep;
}
char *getjob(){return job;}
char *getdepart(){return department;}
};
class engineer : virtual public base
{
char *prof;
char *major;
public :
void setprof(char pro[])
{
prof=new char[strlen(pro)+1];
prof=pro;
}
void setmajor(char maj[])
{
major=new char[strlen(maj)+1];
major=maj;
}
char *getprof(){ return prof;}
char *getmajor(){return major;}
};
class chairman : public leader, public engineer
{
};
void main ()
{
chairman c;
c.setname("丽娜");
c.setage(19);
c.setjob("工程师");
c.setdepart("广东海洋大学");
c.setprof("技术部部长");
c.setmajor("信管");
cout<<"输出结果:"<<endl;
cout<<" "<<c.getname()<<",年龄"<<c.getage()
<<"岁,担任"<<c.getdepart()<<c.getjob()<<","<<endl;
cout<<" "<<c.getprof()<<",从事"<<c.getmajor()
<<"专业。"<<endl;
}