02_C++课件_类及对象-类定义.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文档。上传文档
查看更多
课堂练习 定义时钟结构体 定义两个函数实现时间设置和时间输出功能(要求形参是引用类型) 在主函数中调用两个函数 课后作业 生成一个Rectangle类,描述长方形,具有length属性和width属性,其成员函数计算长方形的perimeter(周长)和area(面积)。 课后作业 修改课堂上的Time类,用一个tick成员函数将Time对象中存放的时间递增1秒。Time对象总是保持一致状态。编写一个main程序,在循环中测试tick成员函数,按标准格式打印时间,从而演示tick成员函数的工作情况。要保证测试下列情况: 递增到下一分钟 递增到下一小时 递增到下一天(即23:59:59到00:00:00) 课后作业 修改课堂上Tdate类,增加成员函数nextDay将日期递增一天。Tdate对象应该总是保持一致状态。测试该类,保证下列情况: 递增到下一月 递增到下一年 * * 注意: (1) 在主函数中调用两个成员函数时,应指明对象名(t1,t2)。表示调用的是哪一个对象的成员函数。 (2) 在类外定义函数时,应指明函数的作用域(如void Time∷set_time( ))。在成员函数引用本对象的数据成员时,只需直接写数据成员名,这时C++系统会把它默认为本对象的数据成员。也可以显式地写出类名并使用域运算符。 (3) 应注意区分什么场合用域运算符“∷”,什么场合用成员运算符“.”,不要搞混。 * 每一个实体都是对象。有一些对象是具有相同的结构和特性的。每个对象都属于一个特定的类型。 在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。前面已说明: 类是对象的抽象,而对象是类的具体实例(instance)。正如同结构体类型和结构体变量的关系一样,人们先声明一个结构体类型,然后用它去定义结构体变量。同一个结构体类型可以定义出多个不同的结构体变量。 在C++中也是先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。可以说类是对象的模板,是用来定义对象的一种抽象类型。 类是抽象的,不占用内存,而对象是具体的,占用存储空间。在一开始时弄清对象和类的关系是十分重要的。 * 类是用户自己指定的类型。如果程序中要用到类类型,必须自己根据需要进行声明,或者使用别人已设计好的类。C++标准本身并不提供现成的类的名称、结构和内容。 在C++中声明一个类类型和声明一个结构体类型是相似的。其中,class是定义类的关键字。类名是一个标识符,用于惟一标识一个类。 一对大括号内是类的说明部分,说明该类的所有成员。类的成员包括数据成员和成员函数两部分。 * 类的成员从访问权限上分有以下三类:公有的(public)、私有的(private)和保护的(protected),其中默认为private权限。说明为公有的成员可以被程序中的任何代码访问;说明为私有的成员只能被类本身的成员函数及友元类的成员函数访问,其他类的成员函数,包括其派生类的成员函数都不能访问它们;说明为保护的成员与私有成员类似,只是除了类本身的成员函数和说明为友元类的成员函数可以访问保护成员外,该类的派生类的成员也可以访问。 * 类体中定义的成员函数的规模一般都很小,而系统调用函数的过程所花费的时间开销相对是比较大的。 调用一个函数的时间开销远远大于小规模函数体中全部语句的执行时间。为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。也就是说,在程序调用这些成员函数时,并不是真正地执行函数的调用过程(如保留返回地址等处理),而是把函数代码嵌入程序的调用点。这样可以大大减少调用成员函数的时间开销。 * * 第二讲 类与对象——类定义 类的概念 类与结构体 类的定义 访问权限 内联函数 是面向对象编程的程序基本单位(面向过程呢?) 类是数据和操作数据的函数的封装(想想结构体) 类的对象使用自己的方法完成对数据的操作 类可以隐藏数据和操作细节 何为类? 几点 如何调整 struct Time {?? ? int hour;??? // 0-23 int minute; // 0-59 ?? int second; // 0-59 }; ? 结构-类 #include iostream.h struct Time { int hour; int minute; int sec; }; int main( ) { Time t1; cint1.hourt1.minute t1.sec; coutt1.hour″:″t1.minute ″:″t1.secen

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档