RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Static中如何进行C++类的数据共享

这篇文章给大家介绍Static中如何进行C++类的数据共享,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、墨玉网络推广、成都小程序开发、墨玉网络营销、墨玉企业策划、墨玉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供墨玉建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

创新互联建站专注于企业营销型网站建设、网站重做改版、张湾网站定制设计、自适应品牌网站建设、H5响应式网站电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为张湾等各大城市提供网站开发制作服务。

C++语言是对C语言的一个延伸,也就是说,一个C语言的程序,也可以认为是一个C++程序,对于在C++类中,静态成员可以实现多个对象之间的数据共享。

静态数据成员

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

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

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

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

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

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

这表明:

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

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

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

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

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

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

如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员。下面举一例子,说明静态数据成员的应用:

#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对象时,将C++类的三个int型数据成员的值求和后赋给了Sum,于是 Sum保存了该值。在初始化N对象时。

对将N对象的三个int型数据成员的值求和后又加到Sum已有的值上,于是Sum将保存另后的值。所以,不论是通过对象M还是通过对象N来引用的值都是一样的,即为54,现在,几乎每个学习C++的都知道C++的核心问题是其复杂性;甚至本身不在C++社群的,也知道这是事实。群众的眼睛是雪亮的,何况这还是个太显而易见的事实。

关于Static中如何进行C++类的数据共享就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:Static中如何进行C++类的数据共享
URL地址:http://cqwzjz.cn/article/igcphd.html