如题

解决方案 »

  1.   

    类的static函数(方法)是静态的,表明这个函数是类函数(不是对象函数)-----没有this指针,也就是说,调用这个函数不需要对过对象去调用,直接用类名+ 函数名就可以了。另外,static函数(普通)还有内部链接的意思----及出现在不同编译单元的函数算不同的函数,比如,void function()这个函数如果在A.cpp和B.cpp里面同时定义的话,链接器会报错(没有static算外部链接对象),但是,如果你加了static的话,就不会报错了(成为了内部链接对象)。
      

  2.   

    在java中如果一个类中有加了static的方法,那么new(创建)出来的对象共用这一方法。
      

  3.   

    这个静态函数,你可以不用创建对象,直接用类名调用。在java包中很多类中有这样的静态方法。
      

  4.   

    static方法比非static方法先加载,并且static方法的调用不必new一个对象,然后调用
    可以直接根据类名调用
    另外,像3楼说的,new出多个对象也是公用这一个static方法
    static方法只被加载一次
      

  5.   

    C++中的static和java的略有区别:修饰全局函数的时候修改此函数的链接属性为文件私有,这也是从c语言中继承而来的