5.19
2015-07-03 18:59
267 查看
#include<iostream> #include<string> using namespace std; class base{ public: base(string n,int a) { name=n; age=a; } void show1() { base::show(); } void show() { cout<<"name:"<<name<<endl; cout<<"age:"<<age<<endl; } private: string name; int age; }; class leader:virtual public base{ public: leader(string n,int a):base(n,a) { base::show(); cout<<"past:"; cin>>past; cout<<"department:"; cin>>department; } void show1() { base::show(); } void show() { cout<<"past:"<<past<<endl; cout<<"department:"<<department<<endl; } private: string past; string department; }; class engieer :virtual public base{ public: engieer(string n,int a):base(n,a) { cout<<"title:"; cin>>title; cout<<"major:"; cin>>major; } void show() { cout<<"title:"<<title<<endl; cout<<"major:"<<major<<endl; } private: string title; string major; }; class chairman :public leader,public engieer{ public: chairman(string n,int a):base(n,a),leader(n,a),engieer(n,a) { base::show(); } void show() { base::show(); leader::show(); engieer::show(); } }; int main() { chairman as("MichaelJordan",23); as.show(); return 0; }
相关文章推荐
- oracle中schema指的是什么?
- jsp语法
- Swift实现类网易云音乐横向scroll menu切换菜单(一)
- web应用前后分离的尝试
- 没发现这么好的地方
- MFC对注册表的操作
- Nginx Upstream Keepalive 分析
- 银行取款[多线程]{使用ThreadLocal管理共享变量,但此场景并不保证线程同步}
- 玩转CPU Topology
- HDU 2896
- 关于numa的一些总结
- Uva 127 poj 1214 `Accordian'' Patience 纸牌游戏 模拟
- NYOJ 673 悟空的难题
- js控制不同的时间段显示不同的css样式的实例代码
- Clustered Index & Non Clustered Index(聚簇索引和非聚簇索引)
- 【剑指offer】面试题23:从上往下打印二叉树
- NYOJ 46 最少乘法次数
- CSS透明属性详解代码
- 【剑指offer】面试题22:栈的压入、弹出序列
- 设计模式之单例模式:懒汉&饿汉