c++教案第三章类与对象.docVIP

  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教案第三章类与对象

长 春 工 业 大 学 课 程 教 案∕讲 稿 用 纸 讲 授 内 容 教学设计∕备注 第4章 类和对象 学习目的 掌握类的基础知识 掌握如何使用对象 掌握构造函数和析构函数 掌握内联成员函数 掌握类的组合 学习要点 类的特点、类的声明、类作用域、类成员函数设计 类成员的访问权限 对象的定义方法 对象的数据成员访问方法 对象的成员函数调用方法 类对象的存储空间 构造函数特点及设计方法 析构函数特点及设计方法 对象的生存期 对象的浅复制与深复制 类的组合 4.1 类 4.1.1类的声明 类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的集合体。类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。 类的定义格式: class 类名{ //类界面 private : 数据成员和成员函数; public : 数据成员和成员函数; protected: 数据成员和成员函数; }; 各个成员函数的实现; //类实现 用关键字priviate限定的成员称为私有成员,对私有成员限定在该类的内部使用,即只允许该类中的成员函数使用私有的数据成员,对于私有的成员函数,只能被该类内的成员函数调用;类就相当于私有成员的作用域。如果未加说明,类中成员默认的访问权限是private,即私有的。 用关键字public限定的成员称为公有成员,公有成员的数据或函数不受类的限制,可以在类内或类外自由使用;对类而言是透明的。 用关键字protected所限定的成员称为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。即保护成员的作用域是该类及该类的派生类。 ? 私有成员 公有成员 保护成员 类内函数 可以调用 可以调用 可以调用 类外函数 不可调用 可以调用 不可调用 ? 私有函数 公有函数 保护函数 类内函数 可以调用 可以调用 可以调用 类外函数 不可调用 可以调用 不可调用 每一个限制词(private等)在类体中可使用多次。一旦使用了限制词,该限制词一直有效,直到下一个限制词开始为止。 4.1.2成员函数 类的成员函数描述的是类的行为或操作。 如果在类的内部定义成员函数的具体实现,则该成员函数为内联成员函数。在类外部实现的成员函数中,对编译提出内联要求,成员函数定义前面加inline。 如果在类的外部定义成员函数的具体实现,函数的原型声明在类的主体中,原型说明了函数的参数表和返回值类型,而函数的具体实现写在类声明之外。 在类的外部定义成员函数的语法形式为: 返回值类型 类名::成员函数名(参数表) { 函数体 } 4.2 对象 在定义类时,只是定义了一种数据类型,即说明程序中可能会出现该类型的数据,并不为类分配存储空间。只有在定义了属于类的变量后,系统才会为类的变量分配空间。 类的变量我们称之为对象。对象是类的实例,定义对象之前,一定要先说明该对象的类。不同对象占据内存中的不同区域,它们所保存的数据各不相同,但对成员数据进行操作的成员函数的程序代码均是一样的。 4.2.1对象的定义格式 类名 对象名表; 在建立对象时,只为对象分配用于保存数据成员的内存空间,而成员函数的代码为该类的每一个对象所共享。 定义一个对象和定义一个一般变量相同。 定义变量时要分配存储空间,同样,定义一个对象时要分配存储空间,一个对象所占的内存空间是类的数据成员所占的空间总和。类的成员函数存放在代码区,不占内存空间。 4.2.2对象的使用 一个对象的成员就是该对象的类所定义的成员,有数据成员和成员函数,引用时同结构体变量类似,用“.”运算符。 用成员选择运算符“.”只能访问对象的公有成员,而不能访问对象的私有成员或保护成员。若要访问对象的私有的数据成员,只能通过对象的公有成员函数来获取。 调用成员形式: 对象名.成员; 4.2.3 对象的存储空间 C++只为每一个对象的数据成员分配内存空间,类中的所有成员函数只生成一个副本,而该类的每个对象执行相同的函数成员副本。类的所有成员函数均放在公用区中(只保存一份),每个函数代码有一个地址,类的每个对象中只存放自己的数据成员值和指向公共区中对应函数的地址,即类的成员函数是共享的。 4.2.4例题 1.设计一个日期类Date,包括年、月、日等私有数据成员,要求实现对日期的设置及输出显示。(显示格式为“月-日-年”) #include iostream using namespace std; class Date{ public: void setDate(int

文档评论(0)

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

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

1亿VIP精品文档

相关文档