oj继承与组合
2014-05-28 16:43
232 查看
<p>/* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:任子仪 * 完成日期:2014年 5月 28日 * 版 本 号:v12.1 * 输入描述:无 * 问题描述:。 * 程序输出: * 问题分析:略 * 算法设计:略 */</p><p>#include <iostream> #include <string> using namespace std; class BirthDate { public: BirthDate(int,int,int); void display(); void setbirthday(int,int,int); private: int year; int month; int day; }; class Teacher { public: Teacher(int,string,char); void display(); private: int num; string name; char sex; }; class Professor:public Teacher { public: Professor(int,string,char,BirthDate); void display(); void setbirthday(int,int,int); private: BirthDate birthday; }; BirthDate::BirthDate(int y,int m,int d):year(y),month(m),day(d){} void BirthDate::display() { cout<<"birthday:"<<year<<"/"<<month<<"/"<<day<<endl; } void BirthDate::setbirthday(int y,int m,int d) { year=y; month=m; day=d; } Teacher::Teacher(int n,string nam,char s):num(n),name(nam),sex(s){} void Teacher::display() { cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; } Professor::Professor(int n,string nam,char s,BirthDate birth) :Teacher(n,nam,s),birthday(birth){} void Professor::display() { Teacher::display(); birthday.display(); } void Professor::setbirthday(int y,int m,int d) { birthday.setbirthday(y,m,d); }</p><p>int main() { int num; string name; char sex; int year,month,day; cin>>num>>name>>sex; cin>>year>>month>>day; Professor prof(num,name,sex,BirthDate(year,month,day)); cin>>year>>month>>day; prof.setbirthday(year,month,day); prof.display(); return 0; } </p> 示例图片:
心得体会: Teacher::display(); 牢牢记住了,坑死了。花了好长时间都没有弄出来,最后还是张玉老师帮的忙啊
相关文章推荐
- OJ 继承与组合
- OJ第三批——Problem H:C++习题 继承与组合
- ojC++习题 继承与组合
- 第十六周(OJ 练习一 6)——继承与组合。
- oj继承与组合
- △【OJ】---F---继承与组合
- YTU-OJ-继承与组合
- 类的继承与组合
- 继承和组合
- oj-1-长方形继承矩形
- 组合还是继承(转)
- (转)UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
- 继承和组合的区别
- 聚合、组合、关联、继承之间的区别【转】
- java中的继承(is a )和组合(has a)
- (重要)三种自定义控件:自绘控件、组合控件、继承控件
- JavaScript中的继承之组合继承
- 为什么要优先使用组合 而不是继承?
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- 设计模式---继承和组合