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

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

ID:51777219

大小:672.33 KB

页数:91页

时间:2020-03-07

C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx_第1页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx_第2页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx_第3页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx_第4页
C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx_第5页
资源描述:

《C++面向对象程序设计(第二版) 教学课件 作者 张俊 Ch03-类的几个主题.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++与面向对象程序设计1面向对象程序设计第3章类的几个主题C++与面向对象程序设计2主要内容1.this2.const3.new/delete4.friend5.staticC++与面向对象程序设计3第3章类的几个主题3.1this指针C++与面向对象程序设计43.1.1this指针—引例C++与面向对象程序设计53.1.1this指针—结果与思考问题1:对象的大小是如何计算的?只包括数据成员的大小问题2:成员函数如何访问各个对象的数据成员?需要一个机制让成员函数知道各个对象的地址C++与面向对象程序设计63.1.1this指针—答案每个成员函数都有

2、一个隐含的参数表示调用该函数的对象,该参数是指向该类对象的this指针。调用成员函数时,对象的地址作为隐含的参数传递给成员函数。例如a.Print();Print()Example::Print(Example*this);从而:Example::Print(&a);C++与面向对象程序设计73.1.1this指针—当前对象及其地址当前对象:调用某个成员函数的对象,被该成员函数的指针所指向。每个对象都有唯一的存储地址,不同的对象的存储地址不同。对象的存储地址(可通过&得到)与其第一个数据成员的地址相同,也与this指针的值相同(由任一被调用的成员函数

3、指示).C++与面向对象程序设计83.1.1this指针的值—举例[例3.2]C++与面向对象程序设计93.1.1this指针—一点说明this指针可用于class或者struct的成员函数,以及union类型.静态(static)成员函数没有this指针.C++与面向对象程序设计103.1.2this指针—主要用法1、访问对象的成员2、防止自复制3、防止自赋值C++与面向对象程序设计113.1.2this指针的用法1—举例[例3.3]C++与面向对象程序设计123.1.2this指针的用法2—举例[例3.4]C++与面向对象程序设计133.1.2th

4、is指针的用法3—举例[例3.5]C++与面向对象程序设计143.1.3应用举例——[例3.6]把对象作为整体返回C++与面向对象程序设计153.1.3应用举例——[例3.7]返回*this的成员函数C++与面向对象程序设计163.1.4this指针—用法小结在成员函数中访问当前对象的地址,即该对象第一个数据成员的地址.防止对象自赋值和自复制(在对象包含动态内存的指针时会导致严重错误).(*this)通常在成员函数中返回当前对象.从而允许连续使用成员函数调用.C++与面向对象程序设计17第3章类的几个主题3.2const关键字C++与面向对象程序设计1

5、83.2const关键字—主要用法1、const变量2、const对象[★]3、const指针4、const引用用作函数参数[★]5、const引用用作函数返回类型6、const成员函数[★]7、const数据成员C++与面向对象程序设计193.2.1const关键字——const变量C++与面向对象程序设计203.2.2const关键字——const对象两点性质:不允许修改;只能调用const成员函数C++与面向对象程序设计213.2.3const关键字——const指针指针涉及两个值:指针本身(即地址),指向的数据因const限定的对象不同,故有四

6、种情况:指向变量数据的变量指针指向常量数据的变量指针[★]指向变量数据的常量指针[★]指向常量数据的常量指针C++与面向对象程序设计223.2.3const关键字——const指针C++与面向对象程序设计233.2.3const关键字——const指针C++与面向对象程序设计243.2.4const关键字——const引用传递函数参数?C++与面向对象程序设计253.2.5const关键字——const引用作函数返回类型C++与面向对象程序设计263.2.6const关键字——const成员函数两点性质:1、不修改当前对象;2、不能调用非const成员

7、函数C++与面向对象程序设计273.2.6const关键字——const成员函数—说明1成员函数的声明和定义都要加const。常量对象只能调用常量成员函数。非常量对象可以调用常量成员函数,也可以调用非常量的成员函数。C++与面向对象程序设计283.2.6const关键字——const成员函数—说明2构造函数和析构函数不能够用const限定。get函数和print函数以及所有不修改数据成员的成员函数都应该用const限定。C++与面向对象程序设计293.2.6const关键字——const与non-const成员函数C++与面向对象程序设计303.2.7

8、const关键字——const数据成员C++与面向对象程序设计313.2.8const关键字—

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。