(4.7)--(08)常成员面向对象程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《(4.7)--(08)常成员面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(4.7)--(08)常成员面向对象程序设计.ppt(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计1第章 类与对象2常成员常成员01.const修饰符修饰符03.常函数成员常函数成员02.常数据成员常数据成员3第第4 4章章 类与对象类与对象 常成员常成员1 const修饰符 类名类名 const 对象名;对象名;或者 const 类名类名 对象名;对象名;const 数据类型数据类型&引用名引用名;定义常对象的格式:定义常对象的格式:注意:在定义常对象时必须进行初始化。注意:在定义常对象时必须进行初始化。常引用的语法格式为:常引用的语法格式为:常常引用作为形参时引用作为形参时,常引用常引用不允许不允许发生对实参的意外的修改。发生对实参的意外的修改。【例4-22】常引用作形
2、参。#include using namespace std;void display(const int&d);int main()int d(2018);display(d);return 0;void display(const int&d)d=d+5;coutdendl;错误!常引用不能被改变值。形参对象形参对象不希望不希望被改变值时,常常使用常对象引用作为参数被改变值时,常常使用常对象引用作为参数.。42常数据成员常数据成员当当类中的数据成员在对象使用中不类中的数据成员在对象使用中不想想被改变被改变时时,可以把这样的成员定义为常数据成员。可以把这样的成员定义为常数据成员。class
3、类名类名 const 数据类型数据类型 数据成员数据成员;(1)使用)使用const说明的数据成员我们称为常数据成员。说明的数据成员我们称为常数据成员。(2)如果一个类中存在常数据成员,那么任何函数成员都不)如果一个类中存在常数据成员,那么任何函数成员都不能对该成员赋值;能对该成员赋值;(3)由于由于constconst修饰的对象不能更改,所以必须进行初始化。修饰的对象不能更改,所以必须进行初始化。(4)常数据成员不和其他数据成员一样,它只能在构造函数)常数据成员不和其他数据成员一样,它只能在构造函数的初始化列表位置进行初始化。的初始化列表位置进行初始化。(5)当常数据成员又是静态数据成员时,
4、其遵循静态成员当常数据成员又是静态数据成员时,其遵循静态成员的特点,需要在类外单独通过赋值语句来初始化。的特点,需要在类外单独通过赋值语句来初始化。class C public:C()x=-1;c=0;private:int x;const int c;class C public:C():c(0)x=-1;private:int x;const int c;C():c(0),x(-1)第第4 4章章 类与对象类与对象 常成员常成员5#includeusingnamespacestd;classPointpublic:Point(doublenew_x,doublenew_y);Point(c
5、onstPoint&p);voiddisp();private:doublex;constdoubley;/常数据成员y;Point:Point(doublenew_x,doublenew_y):y(new_y)/初始化列表初始化常数据成员yx=new_x;【例4-23】常数据成员示例。Point:Point(constPoint&p):y(p.y)/初始化列表初始化常数据成员yx=p.x;voidPoint:disp()cout该点的坐标为:(x,y)endl;intmain()Pointp1(1,2),p2(p1);p1.disp();p2.disp();return0;该点的坐标为该点的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.7 08 成员 面向 对象 程序设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内