OJ——指向基类的指针访问派生类的成员函数
2015-06-25 16:47
387 查看
#include <iostream> using namespace std; class Person { public: Person(string na, int a):name(na),age(a) {} virtual void show()=0; protected: string name; // 姓名 int age; // 年龄 }; class Leader: public Person { private: string job; // 职务 string dep; // 部门 public: Leader(string na, int a, string j, string d):Person(na,a),job(j),dep(d){ } void show() { cout<<name<<" is "<<job<<" in "<<dep<<" department."<<endl; } }; class Engineer: public Person { string major1; // 专业 public: Engineer (string na, int a, string m): Person(na, a),major1(m) { } void show(){cout<<name<<" is an engineer of "<<major1<<" major."<<endl;} }; int main() { Person *p; string name, job, dept,major; int age; cin>>name>>age>>job>>dept; p=new Leader(name,age,job,dept); p->show(); cin>>name>>age>>major; p=new Engineer(name,age,major); p->show(); return 0; }
相关文章推荐
- 黑马入学测试自己写的答案(一)
- 怎样在Linux中查看apache是用那个httpd.conf
- LintCode 合并两个排序链表
- Codeforces #263 Div 1 简要题解
- python核心编程——python对象
- Eclipse快捷键
- 简明 Vim 练级攻略 如何快速熟练Vim编辑
- 面对面的办公室【冯·诺伊曼与艾伦•图灵】——纪念艾伦•图灵百年诞辰1912.6.23-2012.6.23
- 《Objective-C Runtime分析(三)-objc_msgSend》
- 安卓白盒测试发现问题分类 不涉及业务逻辑
- OpenCv遍历图像小结
- php -- PHP5中file_get_contents函数获取带BOM的utf-8文件内容
- Swift学习笔记系列——(2)字符串和字符
- SSH 显示中文乱码
- Qt 5.x 应用程序 Windows 部署方法
- 第二章 深入 C# 数据类型
- 防止Linux系统下的VPS用户更改IP地址的方法
- nDPI的DNS协议解析
- <span>标签自动换行(全英文状态下)
- 关于target="_blank"的一些问题