#include <iostream>
using namespace std;//静态成员函数
//所有对象共享同一个函数
//静态成员函数只能访问静态成员变量class Person {public:static void func() {m_A = 100;//静态成员函数可以访问静态成员变量
// m_B = 200;//报错,静态成员函数不可以访问非静态成员变量,无法区分到底是哪个对象的m_B。cout << "Static void func调用" << endl;}static int m_A;//静态成员变量int m_B;//静态成员函数也是有访问权限的private:static void func2() {cout << "static void func2调用" << endl;}};int Person::m_A = 0;//有两种访问方式
void test01() {//1/通过对象访问Person p;p.func();//2.通过类名访问Person::func();// Person::func2();访问不到,因为func2是private,类外访问不到私有静态成员函数}int main() {test01();return 0;
}