- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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:类界面和类实现全在类定义中完成 ; 当类界面与类实现均在类定义中完成时,其成员函数将默认为
您可能关注的文档
- 关于RL78在代码闪存自编程中中断应用_20130530.pdf
- AutoCADR14下LWPolyline线实体数据.pdf
- SAP的ABAP4语言中文培训教材第一部分第十节使用字段符 号.pdf
- Windows中DLL文件基本原理和修改方法.pdf
- 高效课堂小组建设和评价方案.doc
- android ListView内数据的动态添加及删除.doc
- 目前最适合学习编程语言.pdf
- 反射定律三种表达形式_欧家鸣.pdf
- 第9节_SSL远程访问VPN.pdf
- 第3章 怎样使用类与对象.doc
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
最近下载
- 浅圆仓(大直径筒仓)滑模工程施工组织设计(技术标).doc
- 栖化新村雨污分流改造工程施工组织设计.doc
- 广西盐业集团招聘考试题目.pdf VIP
- 9九年级《新目标》英语词汇表 by Mr SXH.pdf VIP
- 团险销售课程.pptx VIP
- 2019人教版高中化学必修第一册 《第三章 铁 金属材料》大单元整体教学设计[2020课标].docx
- 高中数学培训---德才教育2015年高考试题——文科数学(天津卷) - 副本.doc VIP
- 公务员常识900题 行测.doc VIP
- 2025湘美版美术七年级下册第二单元《第1课 花卉的秘密》教案.doc VIP
- 如何避免护理患者投诉PPT.pptx
文档评论(0)