网站大量收购闲置独家精品文档,联系QQ:2885784924

C程序设计(第2版)况迎辉第四章.ppt

  1. 1、本文档共133页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 类与对象 4.1 类与对象 4.1.1 C++类的定义 4.1.1 C++类的定义 4.1.1 C++类的定义 4.1.1 C++类的定义 4.1.1 C++类的定义 4.1.1 C++类的定义 4.1.2 成员函数的定义 4.1.3 对象的创建与使用 4.1.3 对象的创建与使用 4.1.3 对象的创建与使用 4.2 从面向过程到面向对象 (阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 对象、类与消息: 面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(object),同类对象还可抽象出共性,形成类(class )。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口。对象之间通过消息(message)进行通讯。 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 4.2 从面向过程到面向对象(阅读) 继承和多态性组合,可以生成很多相似但又独一无二的对象。继承性使得这些对象可以共享许多相似特性,而多态又使同一个操作对不同对象产生不同表现形式。这样不仅提高了程序设计的灵活性,而且减轻了分别设计的负担。 4.3 构造函数和析构函数 4.3.1 构造函数的定义与使用 4.3.1 构造函数的定义与使用 4.3.1 构造函数的定义与使用 4.3.1 构造函数的定义与使用 4.3.2 析构函数的定义 用UML类图描述类与对象 用UML类图描述类与对象 用UML类图描述类与对象 用UML类图描述类与对象 用UML类图描述类与对象 4.4 引用与复制构造函数 4. 4.1  引用 4.4.1  引用 4.4.1  引用 4.4.1  引用 4.4.2 复制构造函数 4.4.2 复制构造函数 4.4.2 复制构造函数 4.4.2 复制构造函数 4.4.2 复制构造函数 4.4.3 成员对象与构造函数 4.4.3 成员对象与构造函数 4.4.3 成员对象与构造函数 4.4.3 成员对象与构造函数 4.4.3 成员对象与构造函数 4.4.3 成员对象与构造函数 4.5 运算符的重载 4.5 运算符的重载 4.5 运算符的重载 说明: Complex Complex::operator+(Complex c){ Complex Temp(Real+c.Real , Image+c.Image) ; return Temp ; } 当成员函数的参数为同一类(class)的对象或它的引用,在函数体内使用参数对象的私有数据成员时,可用对象名加成员访问操作符点号进行。 从逻辑上讲,每个对象有自己的成员函数,访问同类其他对象的私有数据成员应通过该对象的公有函数,不能直接访问。但在物理上只有一个成员函数代码,所以直接访问是合理的。仅在成员函数中可以这样做。 4.5 运算符的重载 4.5 运算符的重载 const引用进一步说明: 引用在内部存放的是被引用对象的地址,不可寻址的值是不能引用的;当引用作为形参时,实参也不能使用不可寻址的值,更不可能进行类型转换(如:实数转换为整数)。但是const引用不同,它是只读的,为了绝对保证不会发生误改,编译器实现const引用时,生成一个临时对象,引用实际上指向该临时对象,但用户不能访问它。所以const引用可以实现不可寻址的值(包括字面常量)的引用。 例如: double dval=1024; const int ri=dval; 是正确的,编译器将其转换为: double dval=1024; int temp=dval; const int ri=temp; 因有临时对象,引用和类型转换都实现了。 当const引用作为形参时,实参也能使用不可寻址的值,并能进行类型转换。 4.5 运算符的重载 4.5 运算符的重载 4.5 运算符的重载 4.5 运算符的重载 4.6 友元 4.6 友元 4.6 友元 4.6 友元 4.6 友元 4.6 友元 4.7 静态成员 4.7.1 静态数据 4.7.1 静态数据 4.7.2 静态函数成员(选读) 4.8 结构 4.8 结构 4.8 结构 4.8 结构 4.8 结构 4.8 结构 4.8 结构 用UML类图表达类间关系 用UML类图表达类间关系 用UML类图表达类间关系 用UML类图表达类间关系

文档评论(0)

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

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

1亿VIP精品文档

相关文档