123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //⚪静态成员函数
- //->所有对象共享同一个函数
- //->静态成员函数只能访问静态成员变量
- #include <iostream>
- class Person
- {
- public:
- //静态成员函数
- static void func()
- {
- m_A = 100; //静态成员函数可以访问 静态成员变量
- //m_B = 200; //静态成员函数 不可以访问非静态成员变量
- std::cout << "static void func 函数的调用" << std::endl;
- }
- static int m_A; //静态成员变量
- int m_B;
- //静态成员函数也是有访问权限的
- private :
- static void func2()
- {
- std::cout << "static void func2的调用" << std::endl;
- }
- };
- int Person::m_A = 0;
- //有两种访问方式
- void test01()
- {
- //1、通过对象进行访问
- Person p;
- p.func();
- //2、通过类名进行访问
- Person::func();
-
-
- //Person::func2(); 类外访问不到私有静态成员函数
- }
- int main()
- {
- test01();
- system("pause");
- return 0;
- }
|