这个函数在调用时不会加上this指针,所以她是属于整个类的,而不对应于某一个实例对象.用她可以操纵静态变量,但不能控制非静态的成员变量

解决方案 »

  1.   

    这个函数在调用时不会加上this指针,所以她是属于整个类的,而不对应于某一个实例对象.用她可以操纵静态变量,但不能控制非静态的成员变量
      

  2.   

    是不是说,其他成员函数要用类的实例对象来调用,而static函数可以直接用类来调用?
      

  3.   

    是啊
    比如
    class AClass {
    public:
    static void f1();
    void f2();
    ...
    }
    上例中:
    f1可以用
    AClass::f1();来调用
    而f2则只能
    AClass aclass;
    aclass.f2();
      

  4.   

    static, 在C++里可重要了. 在JAVA里也有很多用处. 值得捉摸!