友元静态及类模板.ppt

友元静态及类模板.ppt

ID:48236592

大小:496.00 KB

页数:27页

时间:2020-01-18

友元静态及类模板.ppt_第1页
友元静态及类模板.ppt_第2页
友元静态及类模板.ppt_第3页
友元静态及类模板.ppt_第4页
友元静态及类模板.ppt_第5页
资源描述:

《友元静态及类模板.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、静态成员是满足在某些情况下数据共享的需求。全局对象是实现数据共享的一种方法,但是,它有一定的局限性,因为它处处可见,因此不够安全。为了安全起见,要实现多个数据的共享,可使用静态成员。静态成员不属于某个对象,而属于类。静态成员的分类静态数据成员静态成员函数3.9静态成员3.9.1静态数据成员静态数据成员是同一个类中所有对象共享的成员,而不是某一对象的成员。一个类的静态数据成员只存储在一处,供该类所有对象共享访问。如果需要把某一数据成员声明为静态成员,只需在其前面加关键字static。由于静态数据成员是静态存储的,它具有静态生存期。注声明类时说明的静态数据成员只是一种引用性声明,而且在声明对象时,

2、由于静态数据成员的特殊性,并不会为之分配内存。要求单独对静态数据成员进行定义性声明,以获得相应的存储空间并赋值必须在类体外进行初始化。注使用作用域运算符“::”,说明静态数据成员所属的类;静态数据成员的初始化与构造函数和析构函数无关;初始化时,不加关键字static;静态数据成员的值可以被更新;静态数据成员属于类,即被该类的所有对象所共有。静态数据成员初始化格式如下:类型类名::静态数据成员名=值;例如:intA::sum=0;静态数据成员声明格式如下:static类型静态数据成员名;例如:staticintsum;在类内在类外classA{public:A(intx,inty)//构造函数

3、{a=x;b=y;}~A(){}//构造函数voidgetXY()//成员函数{cout<<"X="<

4、例静态数据成员的使用。例如:#includeclassA{public:staticintx;//声明公有的静态数据成员};intA::x=10;voidmain(){cout<

5、或指向对象的指针。注在类外定义静态成员函数时,函数头前不能加关键字static。3.9.2静态成员函数#includeclassA{public:A(intx1,intx2){x=x1;y=y+x2;}~A(){}staticvoidfun1(){cout<<“Y=”<

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

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

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