[C++] 静态成员函数

         静态成员函数,准确来说不属于一般成员函数,它可以在类未创建对象时调用,像一个嵌套在类里的全局函数。

         因此,它只能访问静态成员变量以及类外的全局变量,不能调用类的其它成员函数,更不能用const来修饰,因为它根本不存在隐藏的this指针。 

         静态成员函数一般是用于读取静态成员变量。


        静态成员变量同理,在类未创建对象就存在,是类的所有对象的一个全局变量。它在类中声明,但并不占用存储空间,所以需要在类外某一处对其进行定义。

        在类外,在类还未实例化时,可以通过A::f()调用f(),通过A::i来表示i。

       

你可能感兴趣的:([C++] 静态成员函数)