1.静态成员函数:所有的对象都共享同一份函数
2.静态成员函数 只可以访问 静态成员变量,不可以访问非静态成员变量
3.静态成员函数也是有访问权限的
4.静态成员函数有两种访问的方式:通过对象,通过类名
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class Person
{
public:
//1.静态成员变量
//静态成员变量:编译阶段就分配内存
//类内声明,类外初始化
static int m_A;
//2.静态成员函数:所有的对象都共享一个func函数
static void func()
{
m_C = 100; //静态成员函数不可以访问非静态成员变量
m_A = 100; //静态成员函数可以访问静态成员变量
cout << "func的调用" << endl;
}
int m_C;
private:
static int m_B;
static void func2()
{
}
};
int Person::m_A = 0;
void test01()
{
Person p1;
cout << p1.m_A << endl;
Person p2;
p2.m_A = 100;
cout << p1.m_A << endl;
cout << Person::m_A << endl;
}
void test02()
{
//通过对象
Person p1;
p1.func();
//通过类名调用
Person::func();
//Person::func2(); 静态成员函数也是有访问权限的
}
int main()
{
//test01();
test02();
system("pause");
return EXIT_SUCCESS;
}