第四讲特殊类型的数据成员.ppt
《第四讲特殊类型的数据成员.ppt》由会员分享,可在线阅读,更多相关《第四讲特殊类型的数据成员.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC+程序设计第四讲第四讲 特殊类型的数据成员特殊类型的数据成员静态成员l静态数据成员静态数据成员l用关键字用关键字static声明声明l该类的所有对象维护该成员的同一个拷贝该类的所有对象维护该成员的同一个拷贝l必须在类外定义和初始化,用必须在类外定义和初始化,用(:)来指明所来指明所属的类。属的类。l静态成员函数静态成员函数l类外代码可以使用类名和作用域操作符来调类外代码可以使用类名和作用域操作符来调用静态成员函数。用静态成员函数。l静态成员函数只能引用属于该类的静态数据静态成员函数只能引用属于该类的静态数据成员或静态成员函数。成员或静态成员函数。具有静态数据成员的Point类class P
2、ointpublic:Point(int xx=0,int yy=0)X=xx;Y=yy;countP+;Point(Point&p);int GetX()return X;int GetY()return Y;void GetC()cout Object id=countP endl;private:int X,Y;static int countP;静态数据成员声明Point:Point(Point&p)X=p.X;Y=p.Y;countP+;int Point:countP=0;int main()Point A(4,5);coutPoint A,A.GetX(),A.GetY();A.
3、GetC();Point B(A);coutPoint B,B.GetX(),B.GetY();B.GetC();静态数据成员初始化静态成员函数举例class Application public:static void f();static void g();private:static int global;int Application:global=0;void Application:f()global=5;void Application:g()cout global endl;int main()Application:f();Application:g();return 0;友
4、元 friendl友元是友元是C+提供的一种破坏数据封装和数据提供的一种破坏数据封装和数据隐藏的机制。隐藏的机制。l通过将一个模块声明为另一个模块的友元,通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐一个模块能够引用到另一个模块中本是被隐藏的信息。藏的信息。l可以使用友元函数和友元类。可以使用友元函数和友元类。l为了确保数据的完整性,及数据封装与隐藏为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量不使用或少使用友元。的原则,建议尽量不使用或少使用友元。使用友元函数计算两点距离class Point/Point类声明类声明 public:/外部接口外部接口Po
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 特殊 类型 数据 成员
限制150内