static修饰符 (在类中的意义及用法)

来源:互联网 发布:手机淘宝怎么分类商品 编辑:程序博客网 时间:2024/05/16 15:44

(以下内容参考C++static的用法总结
这里讲的不会很详细,主要是几点:

  • static的意义
    为什么要用static修饰符? 大家都知道,函数内部定义的变量在函数结束时就会释放掉,然而要想将次变量的值保存下来,这里有两种办法,全局变量static修饰符。全局变变量能在任何地方访问,然而我们只需在函数中使用,这破坏了这个类的封装性。
  • static 用法

1.类中定义了静态成员。

 -  必须在cpp文件中对他进行初始化!!否则编译器会报错。 - 该static数据成员在该类中的所有实例化对象是公用的!例如你修改了对象a中static的 num,对象b中的也会改变。

2.中定义了静态函数

   - 在实现声明时不用再加static。
  class  a        {            //其他省略            static void max(int a,int b)        }       void a::max(int a,int b)//**不用再写static**       {           //--------       }
  • 在类中定义的静态函数不能访问 静态成员以外的其他变量。
  • 该函数不经实例化即可调用。
  • 静态函数无法是虚函数。
0 0
原创粉丝点击