资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C++中的静态数据成员怎么使用

这篇文章主要讲解了“C++中的静态数据成员怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中的静态数据成员怎么使用”吧!

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元肃州做网站,已为上家服务,为肃州各地企业和个人服务,联系电话:18982081108

在C++这个开发环境中,对静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。因此,对静态成员的引用不需要用对象名,而是引用非静态成员。

静态数据成员 

在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。

使用静态数据成员可以节省内存,因为它是所有对象所公有的,因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。静态数据成员的值对每个对象都是一样,但它的值是可以更新的。只要对静态数据成员的值更新一次,保证所有对象存取更新后的相同的值,这样可以提高时间效率。

静态数据成员的使用方法和注意事项如下:

1、静态数据成员在定义或说明时前面加关键字static。

2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:

<数据类型><类名>::<静态数据成员名>=<值>

这表明:

(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。

(2) 初始化时不加该成员的访问权限控制符private,public等。

(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。

3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。

4、引用静态数据成员时,采用如下格式:

<类名>::<静态成员名>

如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。

下面举一例子,说明C++静态数据成员的应用:

#include   class Myclass  {  public:  Myclass(int a, int b, int c);  void GetNumber();  void GetSum();  private:  int A, B, C;  static int Sum;  };   int Myclass::Sum = 0;   Myclass::Myclass(int a, int b, int c)  {  A = a;  B = b;  C = c;  Sum += A+B+C;  }   void Myclass::GetNumber()  {  cout<<"Number="<<<","<<<","<< }   void Myclass::GetSum()  {  cout<<"Sum="<< }   void main()  {  Myclass M(3, 7, 10),N(14, 9, 11);  M.GetNumber();  N.GetNumber();  M.GetSum();  N.GetSum();  }

从输出结果可以看到Sum的值对M对象和对N对象都是相等的。这是因为在初始化M对象时,将M对象的三个int型数据成员的值求和后赋给了Sum,于是 Sum保存了该值。在初始化N对象时,对将N对象的三个int型数据成员的值求和后又加到Sum已有的值上,于是Sum将保存另后的值。所以,不论是通过对象M还是通过对象N来引用的值都是一样的。

感谢各位的阅读,以上就是“C++中的静态数据成员怎么使用”的内容了,经过本文的学习后,相信大家对C++中的静态数据成员怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:C++中的静态数据成员怎么使用
本文URL:http://cdkjz.cn/article/iisocp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220