(29)--2.3.2成员函数的存储方式及this指针.ppt
《(29)--2.3.2成员函数的存储方式及this指针.ppt》由会员分享,可在线阅读,更多相关《(29)--2.3.2成员函数的存储方式及this指针.ppt(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成员函数的存储方式成员函数的存储方式 回顾:对象的创建过程回顾:对象的创建过程用类去定义对象时,系统会为每一个对象分配存储空间。思考:每个对象占据的内存空间到底存储了什么?事实果真如此吗?事实就是如此!成员函数的存储方式成员函数的存储方式 每个对象占用的存储空间:每个对象占用的存储空间:只是该对象的数据成员所占用的存储空间;不包括函数代码所占用的存储空间。C+对成员函数的共享存储方式大大节约了存储空间!this指针指针 疑问:共享的成员函数如何处理不同对象中的数据?疑问:共享的成员函数如何处理不同对象中的数据?(1)Studentstud1;stud1.display();/输出stud1对象
2、的num,name和sex(2)Studentstud2;stud2.display();/输出stud2对象的num,name和sex 解决方式:解决方式:thisthis指针指针this指针指针 在每一个成员函数中都包含一个指向本类对象的指针,称为在每一个成员函数中都包含一个指向本类对象的指针,称为thisthis。this指针指向本类对象例如:当调用a.volume()函数(1)int Box volume()return(height*width*length);C+自动处理为:(2)int Box volume(Box*this)return(this-height*this-wid
3、th*this-length);this指针指针 根据需要可显示使用根据需要可显示使用thisthis指针。指针。例如:以下几种语句等价例如:以下几种语句等价return(height*width*length);/隐式使用this指针return(this-height*this-width*this-length);/显示使用this指针return(*this).height*(*this).width*(*this).length);/显示使用this指针 总结:总结:“调用对象a的成员函数f”,实际上是在调用成员函数f时使this指针指向对象a,从而访问对象a的成员。小结小结成员函数的存储方式1this指针2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 29 2.3 成员 函数 存储 方式 this 指针
限制150内