C++类与对象--课件课件.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*例4-3类的应用举例键盘输入多个点数据,并计算这些点顺次连成的折线的总长度。doublecalculateDistance(Pointp1,Pointp2){ returnsqrt(p1.getX()*p2.getX()+p1.getY()*p2.getY());}*ppt课件*ppt课件*组合的概念组合:类中的成员变量是另一个类的对象。类的组合*ppt课件*举例类的组合classLine{private:Pointp1,p2;//线段的两个端点public:Line(Pointa,Pointb);//构造函数VoidDraw(void);//画出线段};//...函数的实现略*ppt课件*类组合的构造函数设计原则:不仅要负责对本类中的基本类型成员变量赋初值,也要对对象成员初始化。声明形式:类名::类名(对象成员所需的形参,本类成员形参):对象1(参数),对象2(参数),......{本类初始化}类的组合*ppt课件*类组合的构造函数调用构造函数调用顺序:先调用内嵌对象的构造函数(按内嵌时的声明顺序,先声明者先构造)。然后调用本类的构造函数。(析构函数的调用顺序相反)若调用缺省构造函数(即无形参的),则内嵌对象的初始化也将调用相应的缺省构造函数。类的组合*ppt课件*类的组合举例(二)classPart//部件类{public:Part();Part(inti);~Part();voidPrint();private:intval;};类的组合*ppt课件classWhole{public:Whole();Whole(inti,intj,intk);~Whole();voidPrint();private:Partone;Parttwo;intdate;};*ppt课件*继承与派生是C++中支持层次分类的一种机制,允许程序员在保持原有类特性的基础上,进行更具体的说明。实现:声明派生类OOP的基本特点*ppt课件*多态性多态:同一名称,不同的功能实现方式。目的:达到行为标识统一,减少程序中标识符的个数。实现:重载函数和虚函数OOP的基本特点*ppt课件*OOP的基本特点OOP的四个基本特征(小结):抽象封装继承多态对具体对象(问题)进行概括,抽出这一类对象的公共性质并加以描述的过程。将抽象出的数据及方法结合为一个整体的信息隐蔽技术。对具有层次关系的类的数据和操作进行共享的一种方式。不同的对象接受同一消息时产生不同的行动的现象。*ppt课件*c++中的类类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。利用类可以实现数据的封装、隐藏、继承与派生。利用类易于编写大型复杂程序,其模块化程度比C中采用函数更高。三类和对象*ppt课件*类的声明形式类是一种用户自定义类型,声明形式:class类名称{public:公有成员(外部接口)private:私有成员protected:保护型成员}类和对象*ppt课件*公有类型成员在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。*ppt课件*私有类型成员在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。*ppt课件*保护类型与private类似,其差别表现在继承与派生时对派生类的影响不同,后面章讲。*ppt课件*类的成员classClock{public:

voidsetTime(intNewH,intNewM,

文档评论(0)

8d758 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档