第12周 程序填空-多重继承
来源:互联网 发布:西科大网络教育怎么样 编辑:程序博客网 时间:2024/05/20 10:13
请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:
张三,42 岁,担任技术处处长
高级工程师,从事轮机设计专业。
#include <iostream>#include <cstring>using namespace std;class Person{ char* name; // 姓名 int age; // 年龄public: Person() {} void setname(char na[]) { name=new _________________; // ( 1) strcpy(name,na); } void setage(int a) { age=a; } char* getname() { return name; } int getage() { return age; }};class Leader: _________________ Person // ( 2){ char *job; // 职务 char *dep; // 部门public: Leader() { } void setjob(char jb[]) { job=new _________________; // ( 3) strcpy (job, jb); } void setdep(char dp[]) { dep=new _________________ ; // ( 4) strcpy (dep, dp); } char *getjob() { return job; } char *getdep() { return dep; }};class Engineer: _________________ Person // ( 5){ char *major; // 专业 char *prof; // 职称public: Engineer () { } void setmajor(char maj []) { major=new _________________; // ( 6) strcpy (major,maj); } void setprof(char pf[]) { prof=new _________________; // ( 7) strcpy (prof, pf); } char*getmajor() { return major; } char*getprof() { return prof; }};class chairman: _________________ { } ; // ( 8)int main(){ chairman c; c.setname("张三"); c.setage(42); c.setjob("处长"); c.setdep("技术处"); c.setmajor("轮机设计"); c.setprof("高级工程师"); cout <<c.getname() << "," <<c.getage()<<" 岁,担任" <<c.getdep() <<c.getjob() <<endl; cout <<c.getprof() << ",从事" << c.getmajor()<< "专业" << "。 " << endl; return 0;}
代码:
#include <iostream>#include <cstring>using namespace std;class Person{ char* name; // 姓名 int age; // 年龄public: Person() {} void setname(char na[]) { name=new char[strlen(na)+1]; // ( 1) strcpy(name,na); } void setage(int a) { age=a; } char* getname() { return name; } int getage() { return age; }};class Leader: virtual public Person // ( 2){ char *job; // 职务 char *dep; // 部门public: Leader() { } void setjob(char jb[]) { job=new char[strlen(jb)+1]; // ( 3) strcpy (job, jb); } void setdep(char dp[]) { dep=new char [strlen (dp) +1] ; // ( 4) strcpy (dep, dp); } char *getjob() { return job; } char *getdep() { return dep; }};class Engineer: virtual public Person // ( 5){ char *major; // 专业 char *prof; // 职称public: Engineer () { } void setmajor(char maj []) { major=new char[strlen(maj)+1]; // ( 6) strcpy (major,maj); } void setprof(char pf[]) { prof=new char[strlen(pf)+1] ; // ( 7) strcpy (prof, pf); } char*getmajor() { return major; } char*getprof() { return prof; }};class chairman: public Leader,public Engineer { } ; // ( 8)int main(){ chairman c; c.setname("张三"); c.setage(42); c.setjob("处长"); c.setdep("技术处"); c.setmajor("轮机设计"); c.setprof("高级工程师"); cout <<c.getname() << "," <<c.getage()<<" 岁,担任" <<c.getdep() <<c.getjob() <<endl; cout <<c.getprof() << ",从事" << c.getmajor()<< "专业" << "。 " << endl; return 0;}
运行结果:
0 0
- 第12周 程序填空-多重继承
- 第11周-程序填空-多重继承
- 第12周 《C++语言基础》程序填空——多重继承
- 第十二周程序填空-多重继承
- 第十二周 程序填空:多重继承
- 第十二周 程序填空-多重继承
- 第12周-程序填空
- 第12周 程序阅读-多重继承1
- 第12周 阅读程序-多重继承2
- 第12周 程序阅读-多重继承3
- 第12周 程序阅读-多重继承4
- 第12周 阅读程序-多重继承5
- 2015年大一下第11周项目0-多重继承(程序填空)
- 《C++语言基础》程序填空——多重继承
- 第12周项目多重继承
- 第11周-程序阅读1-3-多重继承
- 第11周-程序阅读4-多重继承
- 第11周-程序阅读5-多重继承
- STL库之队列的简单应用
- 黑马程序员——梦想启程的地方
- 【数据库】数据库视频总结
- NPM在ASP.NET 5中的说明
- 信息可视化图表设计指南
- 第12周 程序填空-多重继承
- windows窗体及控件
- 产生m个1—m的不重复随机数
- Oracle和MySQL的数据类型对照
- uva129困难的串(回溯法)(判断字符串是否相等)(深搜)
- 十一周——继承与派生——阅读程序(2)
- 软件开发工具
- 常用类的dll和lib封装方法
- class中成员变量列表初始化和函数体赋值的区别