论静态成员在C++中的应用.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论静态成员在C++中的应用

论静态成员在C++中的应用      [论文关键词]C++ 静态成员 共享   [论文摘要]C++类中的静态成员是类中各个对象所共享的成员,从数据共享的角度出发,介绍静态成员在类中实现数据共享的方法、作用。      C++中类的成员分为静态数据成员和静态成员函数。它的作用类似于全局变量,可以实现C++多个对象之间的数据共享,但全局变量在程序中的可操作性难于控制,经常会带来不安全性,所以,考虑到程序的安全性,作者在本文讲述了静态成员在C++程序中的使用方法及作用。      一、静态数据成员的应用      C++中的静态数据成员是同一个类中所有对象所共享的成员,静态数据成员中存放的是所有对象的值,不是某一个对象的值,所以同一类中的每个对象的值都是一样,但它的值也是可以改变的。通过下面的实例可以对以上的内容加以证实、说明静???数据成员在C++类中的使用方法及作用。   (一)静态数据成员的定义、初始化   静态数据成员定义是以static关键字开始,后跟静态数据成员类型符、变量名;例:staticints;   (二)静态数据成员的初始化   静态数据成员的初始化是在类体外进行,初始化时不用加访问权限符,但是静态成数据成员是类的成员,所以在初始化时应指明该成员的类名;例如在类名为 Tstu的类中定义了一名为s整型静态数据成员,则初始化格式为:int Tstu::s =0;   (三)静态数据成员的引用实例   #include   class Tstu//类的说明;    {public://定义二个成员函数;    Tstu(int a,int b); //定义构造函数,用来对数据成员赋初值;    bb( );    private:   int x,y;//定义二个数据成员;   static int s;};//定义一个静态的数据成员,类Tstu定义结束;   int Tstu::s=0; //静态数据成员的赋值;   Tstu::Tstu(int a,int b)//构造函数的实现部分;   { x=a;y=b;}   void Tstu::bb( )//成员函数的实现部分;   {s=s+x+y;coutlt;lt;”s=”lt;   class Ta{   public:   Ta(){n++; } //定义构造函数,当定义对象时n的值自动加1;   ~Ta(){n--; } //定义析构函数,释放对象时n的值自动减1;   int sum(){return n; }//成员函数sum( )用来返回静态数据成员n的值;   private:    static int n;};   int Ta::n = 0;   当创建该类对象实体时,由于n为所有对象所共享的数据,从而可以统计当前创建的所有对象的数量。这一技巧可以运用到很多方面,如对象实体的互斥关系,引用计数等相关方面。C++类中的静态成员有一个非常好的功能,那就是无论类定义了多少个对象,这些对象始终都共同使用这一个静态成员,在使用时需要注意的是类静态数据成员除了在类中形式说明之外,必须在使用前在对象说明之外作定义性说明,主要是为了给类中静态数据成员分配内存。通过这个实例可更加清晰的解述静态数据成员在类中实现数据的方法、作用。      二、静态成员函数的应用      静态成员函数与静态成员的特性相似,属于类的成员,不是对象的成员。在静态成员函数的实现中,可以直接引中类中说明的静态成员。下面通过具体的实例说明静态成员函数的应用。   我们可以通过以下的代码来看看静态成员函数的应用:   #include    class T    {public:    T(int a){x=a;y=y+a;}    Static void f1(T t);//定义静态成员函数;    Private:   int x;   static int y;};   void T::f1(T t)    {coutlt;lt;”x=”lt;  三、总结      本文是笔者根据自己多年教学体会及经验,用简单的例子和简练的叙述讲解C++中静态成员在实现数据共享中的应用,作用。文中如有不足之处,望各位读者批评指正。      参考文献:   [1]张素琴.C++程序设计语言[M].北京:清华大学出版社.1995.   [2]吕军,杨琦等.Visual C++与面向对象程序设计教程[M].北京:高等教育出版社.2006.   

文档评论(0)

zsmfjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档