C++程序设计教程8.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计教程(第二版) 第八章 类 Chapter 8 Class 类 类是一种可以作为交易的概念代码.类是自定义的数据类型.类与应用程序不同,类的功能虽然独立,但不能独立启动,就象汽车零件那样. 类机制 要通过编程的方法来维护类的数据表达,值范围和操作并不是简单的,因为要限制一些操作只能让类自己来做,以免发生问题时,无人敢对其负责.   类机制就是通过语言的规定性来实现一些技术,使类具有数据封装,信息屏蔽,多态等特征,起到数据类型的作用,而达到方便编程的目的. 第八章内容 1. 从结构到类( From Structure to Class ) 结构:单纯堆积数据空间构造的类型 类:不但描述数据空间,还描述其操作的自定义类型 变量:由内部数据类型或衍生的结构类型所产生的实体 对象: 由类产生的实体,本质上,变量也是对象,只不过粗糙一点罢了. 2. 成员函数( Functions ) 成员函数与普通函数的区别: 成员函数属于类, 成员函数定义是类设计的一部分, 其作用域是类作用域. 而普通函数一般为全局函数 成员函数的操作主体是对象,使用时通过捆绑对象来行使其职责, 而普通函数被调用时没有操作主体 成员函数的内联性 成员函数可以在类内,也可以在类外定义,若在类内定义,则默认为内联函数.但编译器对内联的接受自有其原则. class Date { int year, month, day; public: void set ( int y, int m, int d ) { // 默认内联 year=y; month=m; day=d; } … }; inline bool Date::isLeapYear ( ) { // 显式内联 return ! ( year%400 ) || !(year%4) year%100; } … 访问成员函数的方式 对象方式 Date d; d.set(2005,12,5); … 对象指针方式 Date* dp = new Date; dp-set(2005,12,5); // … delete dp; 常成员函数与函数的常量参数 常成员函数 对捆绑的对象, 不允许写操作 函数的常量参数 对传递的参数, 不允许写操作 例如: bool Date::comp(const Date a)const{ year = 2005; // error: 常成员函数捆绑的对象 a.year = 2003; // error: 常量对象 return year==b.yaer month==a.month day==a.day; } 3. 操作符 ( Operators ) 操作符定义就是函数定义,调用操作符就是调用函数,例如: Point operator+(const Point a, const Point b){ Point s; s.set(a.x + b.x, a.y + b.y); return s; } Point p, q; p.set(3, 2); q.set(1, 5); Point r = p + q; // p + q 等价于 operator+(p, q) 一切自定义操作符都是语言中操作符的重载. 操作符作用:让编译器理解人性化编程代码.从正确性上讲并不是必要的.例如,Java不允许操作符重载 值返回与引用返回 4. 再论程序结构 ( Program Structure Restatement ) 访问控制 成员函数 一般为公有public 公有的成员函数在类的外部可以被使用,即外界可以调用成员函数. 数据成员 一般为私有private 私有的数据成员在外部不能被访问,即外界不能访问对象的数据分量,而只能由成员函数内部去处理. 公有和私有可任意设定 访问控制public和private是语言提供给程序员的功能. 类作用域与类定义作用域 类定义作用域: 从类定义结束开始,到从外面包围类定义的块结束(若类定义外无包围块,则结束于文件) 使用类的程序员在类定义作用域下编程 类作用域: 类定义内部及成员函数定义内部 实现类的程序员在类作用域下编程 5. 屏蔽类的实现 ( Shield Class Implementations ) 使用类的应用程序只需要类定义头文件编程 实现类,也只需要类定义头文件,不需要使用类的程序细节 确定了类定义(头文件),便可以从事

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档