类静态成员变量和静态成员函数的访问方式

Posted hustwx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类静态成员变量和静态成员函数的访问方式相关的知识,希望对你有一定的参考价值。

1、在类所有实例中静态成员变量静态成员函数都只有一份拷贝

2、静态成员函数不能调用非静态成员,非静态成员函数可以调用静态成员

3、静态成员变量在使用前要初始化

一、静态成员变量的访问

class B
{
public:
    static int a;
};
int B::a=0;//必须要先初始化
int main(){
        cout<<B::a<<endl;
    return 0;
}

二、静态成员函数的访问

class B
{
public:
    static void a(){ printf("B
"); }
};
int main(){
    B::a();
    return 0;
}

 

以上是关于类静态成员变量和静态成员函数的访问方式的主要内容,如果未能解决你的问题,请参考以下文章

类函数、成员函数、静态函数、抽象函数、方法伪装属性

关于C++静态成员函数访问非静态成员变量的问题

java中的静态static关键字

MFC中静态成员函数调用其他类的非静态变量

C++面向对象:静态成员和静态成员函数

Java学习笔记八---类的静态变量与静态方法的访问与调用方式