- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计(学习课件)04(精品)汇编
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 对象作为返回值的传递方式 有时返回时可以不调用拷贝构造函数 例:return Point(1, 2); 直接调用构造函数Point(int, int),生成返回的对象 有时主调函数中可以不建立临时对象 例:Point p = fun2(); 先为p申请空间,调用fun2()前传递p的地址,这样在返回时可直接在p的空间上构造返回对象 * 深 度 探 索 * 小结与复习建议 主要内容 面向对象的基本概念、类和对象的声明、构造函数、析构函数、内联成员函数、拷贝构造函数、类的组合 达到的目标 学会将一段功能相对独立的程序写成一个函数,为下一章学习类和对象打好必要的基础。 实验任务 实验四 * * * * * * * * 要点: 应注意:同一问题可能有不同的抽象结果——根据解决问题的要求不同,产生的抽象成员可能不同。 * * * * * * * * * * * * * * * * * * * * * * * UML中的9种图 类图(Class diagram) 对象图(Object diagram) 用例图(Use case diagram) 顺序图(Sequence diagram) 协作图(Collaboration diagram) 状态图(Statechart diagram) 活动图(Activity diagram) 组件图(Component diagram) 实施图(Deployment diagram) UML图形标识 * 类图 举例:Clock类的完整表示 Clock类的简洁表示 Clock - hour : int - minute : int - second : int + showTime() : void + setTime(newH:int=0,newM:int=0,newS:int=0):void Clock UML图形标识 * 对象图 myClock : Clock - hour : int - minute : int - second : int myClock : Clock UML图形标识 * 类与对象关系的图形标识 依赖关系 图中的“类A”是源,“类B”是目标,表示“类A”使用了“类B”,或称“类A”依赖“类B” 类 A 类 B UML图形标识 * 类与对象关系的图形标识 作用关系——关联 图中的“重数A”决定了类B的每个对象与类A的多少个对象发生作用,同样“重数B”决定了类A的每个对象与类B的多少个对象发生作用。 类 A 重数A 类 B 重数B UML图形标识 * 类与对象关系的图形标识 包含关系——聚集和组合 类 A 类 B 重数A 重数B 类 A 类 B 重数A 重数B 聚集表示类之间的关系是整体与部分的关系,“包含”、“组成”、“分为……部分”等都是聚集关系。 UML图形标识 * 类与对象关系的图形标识 继承关系——泛化 父类 A 父类 B 子类 1 子类 2 UML图形标识 * 注释 在UML图形上,注释表示为带有褶角的矩形,然后用虚线连接到UML的其他元素上,它是一种用于在图中附加文字注释的机制。 注释文字 UML图形标识 结构体 结构体是一种特殊形态的类 与类的唯一区别:类的缺省访问权限是private,结构体的缺省访问权限是public 结构体存在的主要原因:与C语言保持兼容 什么时候用结构体而不用类 定义主要用来保存数据、而没有什么操作的类型 人们习惯将结构体的数据成员设为公有,因此这时用结构体更方便 * 结构体与联合体 结构体的定义和初始化 结构体定义 struct 结构体名称 { 公有成员 protected: 保护型成员 private: 私有成员 }; 一些结构体变量的初始化可以用以下形式 类型名 变量名 = { 成员数据1初值, 成员数据2初值, …… }; * 结构体与联合体 结构体举例(例4-7) #include iostream #include iomanip #include string using namespace std; struct Student { //学生信息结构体 int num; //学号 string name; //姓名,字符串对象,将在第6章详细介绍 char sex; //性别 int age; //年龄 }; * 结构体与联合体 结构体举例(例4-7) int main() { Student stu = { 9700
您可能关注的文档
- ATO铝合金轮毂电镀WholePresentationJul03(WheeltechTraining).ppt
- 【备考导航】2016届高三物理二轮复习专题辅导与应用(+课时过关)第1部分专题五物理实验第1讲.ppt
- BLARNEYSTONE.pptx
- 【备考导航】2016届高三物理二轮复习专题辅导与应用(+课时过关)第1部分专题六选考模块.ppt
- 【备考导航】2016届高三物理二轮复习专题辅导与应用(+课时过关第1部分专题一力与物体的平衡第1讲.ppt
- 【备战策略】2016中考化学一轮复习教材梳理阶段练习第18讲金属的化学性质鲁教版.ppt
- blood.ppt
- 【多彩课堂】2015-2016学年高中数学人教A版选修1-1:3.2.1《几个常用函数的导数》.ppt
- 【备课】2012年高二数学新人教A版选修2-1:1.3《简单的逻辑联结词(二)》.ppt
- 【备考导航】2016届高三物理二轮复习专题辅导与应用(+课时过关)第1部分专题三电场和磁场第2讲.ppt
- C++多态性汇编.ppt
- 【湖南中考试题研究】2016中考物理第1部分考点研究第8章浮力.ppt
- C++语言课程设计(负数计算器)东北大学秦皇岛分校.docx
- C++课设民航售票系统.docx
- C++链表基本操作.doc
- 【百分闯关】2016九年级化学下册第11单元课题1第1课时几种常见的盐新人教版.ppt
- 【百分闯关】2016九年级化学下册第11单元实验活动8粗盐中难溶性杂质的去除新人教版.ppt
- 【百分闯关】2016九年级化学下册第8单元专题一金属活动性顺序的理解与应用新人教版.ppt
- 【百分闯关】2016九年级化学下册第12单元专题十物质的推断新人教版.ppt
- 【百分闯关】2016九年级化学下册第12单元专题十二化学计算新人教版.ppt
文档评论(0)