第六课 类和对象.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
School of Information and Engineering, Shenzhen University 第六课 类与对象 张席 * 类的引入 循环计数器 (时钟,角度计数,月份计数.......) 角度计数器(设当前角度为a) a的下一个角度为?? (a+1)%360 a的上一个角度为?? (a-1+360)%360 月份计数器(设当前月份为m) m的上一个月份为?? ((m-1)+1)%12+1 m的下一个月份为?? ((m-1)-1+12)%12+1 如果改为: 求循环计数器的下一个值(加):increment(); 求循环计数器的上一个值(减):decrement(); 不同循环计数器的起点和终点是不同的, 设其起点为:?? min_val 设其终点为:?? max_val 设置其起点、终点值的函数:set_mode() 记录循环计数器当前值:current 读循环计数器当前值:?? get_value() 置循环计数器当前值:?? set_value() 循环计数器 3个基本数据 min_val(起始值) max_val(终止值) current(当前值) 对这些数据进行操作的函数 set_mode()?? //设置起始值,终止值 get_value()?? //取当前值 set_value()?? //置当前值 increment()?? //循环计数器值加1 decrement()?? //循环计数器值减1 将循环计数器作为一个类似类型的机制,将来使用循环计数器时能象使用普通数据类型一样随时声明所需的具体循环计数器 不同于传统的数据类型(传统的数据类型只有对数据的描述,而 “新的类型” 还包含有对操作的描述!) 1 类作为构造程序的基本单位 类:现实世界或思维世界中的实体在计算机内的反映,将数据及这数据的操作封装在一起。 为什么要在C++引入类?? 作为数据封装机制 作为类型定义机制 作为数据封装机制 类将相关的数据以及对这些数据上的操作组织在一起,实现信息隐藏。 类的成员既可以是数据,也可以是函数。 类提供了一个公开的界面供其它程序使用。 为保护类中的成员不被其它类或其它函数破坏,C++语言提供了类成员的三种访问控制方式:private、protected和public。 作为类型定义机制 类可以声明对象,并提供相应的类型检查功能。 由类定义的类型称为类类型(class type)。 对象与变量是非常相似的概念,前期使用的变量均用基本类型来声明,对象则用类类型定义。 类定义 class 类名 { 访问控制1: ??? 数据成员 ??? 函数成员 访问控制2: ??? 数据成员 ??? 函数成员 ???? ...... }; class point { private: int x; int y; pubilc: GetX(); SetX(); GetY(); SetY(); }; 声明类并没有分配存储空间,它只是说明它的构成情况:它包含些什么数据,功能是什么,应该预留多大的存储空间。 注意事项: ①类中任何数据成员不能加auto,register,extern修饰,但可用static修饰。 ②类中数据成员在声明时不允许用表达式进行初始化。 ③类中数据成员和函数成员可以用const修饰; ④数据成员可以为用户自定义类类型。 访问控制方式 为保护类中成员不被其它类或其它函数破坏 private(私有):除了该类的成员函数外,其它函数无法访问; protected(保护):该类的成员函数以及该类的派生类的函数可访问,其它函数无法访问。 public(公有):这种成员是该类对外的界面,允许程序的所有函数访问。 public: int i,j,k; float a,b,c; private: int l,m,n; float d,e,f; protected: int o,p,q; float x,y,z; 一个类中可以按任何顺序放置任意数目的private、protected和public区段。 C++语言允许程序员不用保留字指定成员的访问控制方式,这时成员的访问控制方式缺省为private,但为了提高程序的可读性,我们不主张使用这种缺省方式。 类定义的形式 类界面 (*.h) 包含类中数据成员和成员函数的函数原型; 类实现 (*.cpp) 成员函数的具体实现; 类定义形式1:类界面和类实现分开。 类定义形式2:类界面和类实现全在类定义中完成 ; 当类界面与类实现均在类定义中完成时,其成员函数将默认为

文档评论(0)

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

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

1亿VIP精品文档

相关文档