- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Object Oriented 3、异质链表 程序中,用基类类型指针,可以生成一个连接不同派生类对象的动态链表,即每个结点指针可以指向类层次中不同的派生类对象。 这种结点类型不相同链表称为异质链表。 Object Oriented class Employee { public: Employee(long no, char* na); virtual ~Employee(); //虚析构函数 char * getName(); long getNumber(); virtual double earnings() =0; //纯虚函数,计算月薪 virtual void print(); //虚函数,输出编号、姓名 Employee *next ; protected: long number; // 编号 char * name; // 姓名 }; Object Oriented void AddFront( Employee * h, Employee * t ) // 在表头插入结点 { t-next = h ; h = t ; } ?void test3() // 测试函数 { Employee * empHead = NULL , * ptr; ptr = new Manager( 10135, Cheng ShaoHua, 1200 ); // 建立第一个结点 AddFront( empHead, ptr ) ; // 插入表头 ptr = new HourlyWorker( 30712, Zhao XiaoMing, 5, 8*20 );// 建立第二个结点 AddFront( empHead, ptr ); // 插入表头 ptr = new PieceWorker ( 20382, Xiu LiWei, 0.5, 2850 );// 建立第三个结点 AddFront( empHead, ptr ) ; // 插入表头 ptr = empHead ; while( ptr ) { ptr - print() ; ptr = ptr - next ; } // 遍历链表,输出全部信息 ptr = empHead ; while( ptr ) // 遍历链表,输出姓名和工资 { cout ptr - getName() ptr - earnings() endl ; ptr = ptr - next ; } } Object Oriented for 1: #includeiostream.h #includemath.h class Point { public: Point(double xi, double yi) { X = xi ; Y = yi ;} double GetX() { return X ; } double GetY() { return Y ; } friend double Distance ( Point a, Point b ) ; private: double X, Y ; } ; double Distance(Point a, Point b ) { double dx = a.X - b.X ; double dy = a.Y - b.Y ; return sqrt ( dx * dx + dy * dy ) ; } void main() { Point p1( 3.0, 5.0 ) , p2( 4.0, 6.0 ) ; double d = Distance ( p1, p2 ) ; cout This distance is d endl ; } Object Oriented for 2:类和对象 定义一个正方形类,该类包括: (1)受保护类数据成员,表示正方形类的边长,取值范围在1-30 (2)四个成员函数,分别为: 带参构造函数,初始化正方形边长; 取边长函数GetLen( ); 设置边长函数 SetLen( ),重新设置边长,并检查是否在规定范围内; 画正方形函数 DrawSquare (
您可能关注的文档
- 《人物描写一组》完美版课件.ppt
- 2.1-减数分裂与受作用.ppt
- 2012年高考英语一轮专题复习总结课件必修3[外研版].ppt
- 2017-2018年模拟考综合题详解.ppt
- 10道岔常见病害和整治方法.ppt
- 180页国外创意精美绝伦课件模板.pptx
- 2018港口企业班组长培训课件.ppt
- 2018年高考语文全国卷2解析.pptx
- 2018年湖北省安全生产知识网络竞赛试题库单选题.docx
- 2018年湖北省安全生产知识网络竞赛试题库多选题2.docx
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)