首页 > 编程语言 > 详细

C++静态数据成员存在的意义

时间:2016-01-22 13:30:09      阅读:156      评论:0      收藏:0      [点我收藏+]

  不像全局变量,静态数据成员/成员函数保存了类的封装性。静态数据成员/成员函数相关于类,与对象的存毁无关。

  通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。
但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。
  静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。

C++静态数据成员存在的意义

原文:http://www.cnblogs.com/thewaytomakemiracle/p/5150446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!