• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-08-29)  C++ |   8 条评论  11 
    文章评分 0 次,平均分 0.0

    面向过程static

    1. static修饰的变量。

      1.1 static修饰的全局变量。
          全局变量默认初始化为0;
          static修饰的全局变量放在全局数据区(也是内存的一个区域,在使用前也需要分配);
          static修饰的全局变量只在声明它的文件可见,其他文件不可见。
      1.2 static修饰的局部变量;
         static修饰的局部变量放在全局数据区;
         static修饰的局部变量作用于在于定义他的局部作用域;
        静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
         默认初始化为0.

    2. static修饰的函数

      2.1 static修饰的函数作用域仅仅在声明它的文件可见,其他文件不可见;

    面向对象的static

    1. static修饰的类数据成员

      static修饰的数据成员受public,private,protected限制;
      static修饰的数据成员所有对象共享一个副本;
      static修饰的数据成员访问时可以使用对象.来访问,或者类::类访问;
      static修饰的数据成员初始化在类外,定义时需要写明类型,所属类,无需加static

      • 静态数据成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式为:
        <数据类型><类名>::<静态数据成员名>=<值>
      • 类的静态数据成员有两种访问形式:
        <类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>
    2. static修饰类的成员函数

      同样受访问权限保护;
      只能访问类的static数据成员,或者调用类的static成员函数;
      函数参数没有隐含的this指针;
      访问规则,使用.,->,::;
      <类名>::<静态成员函数名>(<参数表>)
      定义时无需再加static修饰。

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1938.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享