继承,派生,改错

beybey555 2012-04-14 12:08:42
#include<iostream>
#include<cstring>
using namespace std;
class worker
{
public:
worker(char name[],int age)
{
strcpy(n,name);
a=age;
}
void disp(){cout<<n<<" "<<a<<endl;}
private:
char n[10];
int a;
};
class leader:virtual public worker
{
public:
leader(char section[],char position[],char name[],int age):n(name),a(age)
{
strcpy(s,section);
strcpy(p,position);
}
void disp1(){cout<<s<<" "<<p<<endl;}
private:
char s[20],p[20];
worker n[10],a;
};
class engineer:virtual public worker
{
public:
engineer(char major[],char title[],char name[],int age):n(name),a(age)
{
strcpy(m,major);
strcpy(t,title);
}
void disp2(){cout<<m<<" "<<t<<endl;}
private:
char m[20],t[20];
worker n[10],a;
};

class chairman:public engineer,public leader
{
public:
chairman(char pay,char section[],char position[],char major[],char title[],char name[],int age):n(name),a(age),s(section),p(position),m(major),t(title)
{
p1=pay;
}
void disp3()
{
disp();
disp1();
disp2();
cout<<p<<endl
}
private:
int p1;
worker n[10],a;
leader s[20],p[20];
engineer m[20],t[20];
};

void main()
{
chairman c(3000,"财务部","财务经理","财会","经理","长孙",39);
c.disp3();
}
...全文
88 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beybey555 2012-04-14
  • 打赏
  • 举报
回复
哦,谢谢,嘻嘻。。。
W170532934 2012-04-14
  • 打赏
  • 举报
回复

#include<iostream>
#include<cstring>
using namespace std;
class worker
{
public:
worker(char name[],int age)
{
strcpy(n,name);
a=age;
}
void disp(){cout<<n<<" "<<a<<endl;}
private:
char n[10];
int a;
};
class leader:virtual public worker
{
public:
leader(char section[],char position[],char name[],int age):worker(name,age)
{
strcpy(s,section);
strcpy(p,position);
}
void disp1(){cout<<s<<" "<<p<<endl;}
private:
char s[20],p[20];
// worker n[10],a;
};
class engineer:virtual public worker
{
public:
engineer(char major[],char title[],char name[],int age):worker(name,age)
{
strcpy(m,major);
strcpy(t,title);
}
void disp2(){cout<<m<<" "<<t<<endl;}
private:
char m[20],t[20];
// worker n[10],a;
};

class chairman:public engineer,public leader
{
public:
chairman(int pay,char section[],char position[],char major[],char title[],char name[],int age):engineer(major,title,name,age),leader(section,position,name,age),worker(name,age)
{
p1=pay;
}
void disp3()
{
disp();
disp1();
disp2();
cout<<p1<<endl;
}
private:
int p1;
// worker n[10],a;
// leader s[20],p[20];
// engineer m[20],t[20];
};

void main()
{
chairman c(3000,"财务部","财务经理","财会","经理","长孙",39);
c.disp3();
}

65,183

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧