静态成员函数

#include<iostream>
using namespace std;

//静态成员函数的特点:
//1.程序共享一个函数
//2.静态成员函数只能访问静态成员变量

class person
{
public:
    static void func()
    {
        b = 100;
        //c = 200; //不能访问非静态成员变量
        cout << "静态调用" << endl;
    }
    int c;
    static int b;//静态成员变量必须再类内声明,在类外赋值. 所有对象共享一份数据

private:
    static void funcc()
    {
        cout << "私有静态调用" << endl;
    }
};
int person::b = 100;

int main(void)
{
    //通过创建对象访问
    person a;
    a.func();
    //通过对象直接用作用域访问
    person::func();
    //person::funcc();//静态成员函数也是有访问权限的
    return 0;

}

 

posted @ 2021-01-10 16:16  loliconsk  阅读(75)  评论(0)    收藏  举报