C++面向对象程序设计(第二版) 教学课件 张俊 Ch03 类的几个主题.pdfVIP

C++面向对象程序设计(第二版) 教学课件 张俊 Ch03 类的几个主题.pdf

  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文档。上传文档
查看更多
面向对象程序设计 第3章类的几个主题 1 主要内容 1.this 2.const 3.new/delete 4.friend 5.static C++与面向对象程序设计 2 2 第3章类的几个主题 3.1 this指针 3 3.1.1 this指针—引例 C++与面向对象程序设计 4 3.1.1 this指针—结果与思考  问题1:对象的大小是如何计算的?  只包括数据成员的大小  问题2:成员函数如何访问各个对象的数据成员?  需要一个机制让成员函数知道各个对象的地址 C++与面向对象程序设计 5 3.1.1 this指针—答案 每个成员函数都有一个隐含的参数表示调用 该函数的对象,该参数是指向该类对象的 this指针。 调用成员函数时,对象的地址作为隐含的参 数传递给成员函数。 例如 a.Print(); Print() Example::Print(Example* this); : 从而 Example::Print(a); C++与面向对象程序设计 6 6 3.1.1this指针—当前对象及其地址  当前对象:调用某个成员函数的对象,被该 成员函数的指针所指向。 每个对象都有唯一的存储地址,不同的对象 的存储地址不同。 对象的存储地址(可通过得到)与其第一个 数据成员的地址相同, 也与this指针的值相 同(由任一被调用的成员函数指示). C++与面向对象程序设计 7 3.1.1 this指针的值—举例[例3.2] C++与面向对象程序设计 8 3.1.1 this指针—一点说明 this指针可用于class或者 struct的成员函数, 以及union类 型. 静态(static)成员函数没有this 指针. C++与面向对象程序设计 9 3.1.2 this指针—主要用法 1、访问对象的成员 2、防止自复制 3、防止自赋值 C++与面向对象程序设计 10 3.1.2 this指针的用法1—举例[例3.3] C++与面向对象程序设计 11 3.1.2 this指针的用法2—举例[例3.4] C++与面向对象程序设计 12 3.1.2 this指针的用法3—举例[例3.5] C++与面向对象程序设计 13 3.1.3 应用举例 —— [例3.6]把对象作为整体返回 C++与面向对象程序设计 14 3.1.3 应用举例 —— [例3.7]返回*this的成员函数

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档