C++第5次实验作业
2016-05-06 10:20
597 查看
项目1:程序填空
项目2: 教师干部类
#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 << c.getname() << "," << c.getage() << "岁,担任" << c.getdep() << c.getjob() << endl; cout << c.getprof() << ",从事" << c.getmajor() << "专业" << ". " << endl; return 0; }
项目2: 教师干部类
#include <iostream> #include <string> using namespace std; class Teacher { string name; int age; bool sex; string title; public: Teacher(string, int, bool, string); void display(); }; Teacher::Teacher(string _name, int _age, bool _sex, string _title) { name = _name; age = _age; sex = _sex; title = _title; } void Teacher::display() { cout << "姓名:" << name << endl << "年龄:" << age << endl << "性别:" << (sex?"男":"女") << endl << "职称:" << title << endl; } class Cadre { string name; int age; bool sex; string post; public: Cadre(string, int, bool, string); void setpost(string); string getpost(); }; Cadre::Cadre(string _name, int _age, bool _sex, string _post) { name = _name; age = _age; sex = _sex; post = _post; } void Cadre::setpost(string _post) { post = _post; } string Cadre::getpost() { return post; } class Teacher_Cadre: public Teacher, public Cadre { float wages; public: Teacher_Cadre(string, int, bool, string, string, float); void show(); }; Teacher_Cadre::Teacher_Cadre(string _name, int _age, bool _sex, string _title, string _post, float _wages): Teacher(_name, _age, _sex, _title), Cadre(_name, _age, _sex, _post) { wages = _wages; } void Teacher_Cadre::show() { Teacher::display(); cout << "职务:" << Cadre::getpost() << endl << "工职:" << wages << endl; } int main() { Teacher_Cadre zh("曾辉", 42, 1, "副教授", "主任", 1534.5); zh.show(); return 0; }
相关文章推荐
- 史上最简单的C语言链表实现,没有之一
- 史上最简单的C语言链表实现,没有之一
- 史上最简单的C语言链表实现,没有之一
- C语言初探——sizeof(数组名)与sizeof(*数组名)
- New的返回值和New的(3种)用法详解
- c++ 智能指针—— c++复习(八)
- C++ ADO方式连接mysql数据库
- 多进程多线程总结
- OJ提交题目中的语言选项里G++与C++的区别
- 设计模式C++学习笔记之一(Strategy策略模式)
- C++课堂作业(1)
- 链表的操作(纯C语言版)
- 链表排序——选择排序法(纯C语言版)
- 链表排序——插入排序(纯C语言版)
- Jenkins常用插件之Cppcheck Plugin
- 第一二章预备知识
- 【C/C++】计时函数比较
- C++静态成员函数小结
- c++ primer(第五版)学习笔记及习题答案代码版(第五章)语句
- RGB颜色转换算法C语言实现