静态成员就是在成员变量和成员函数前加上关键字static,称之为静态成员,静态成员共分为:
一,静态成员变量:
1,所有对象共享同一份数据
2,在编译阶段分配内存
3,类内声明,类外初始化
二,静态成员函数:
1,所有你对象共享同一个函数
2,静态成员函数只能访问静态成员变量
#include<iostream>
using namespace std;
class person {
public:
static void func() {
m_a = 100;
cout << "正在调用静态成员函数function" << endl;
}
static int m_a;
};
int person::m_a = 0;
int main() {
person::func();
}
注:不管是静态成员数据还是静态成员函数,都要受作用域限制,如果是在private或protected权限下,在类外则不能被直接引用