#include<iostream>
using namespace std;
//静态成员函数
//1、所有对象共享同一个函数
//2、静态成员函数只能访问静态成员变量
class Person
{
public:
static void func()
{
m_A = 100;
cout << "static void func调用" << endl;
}
void func1()
{
cout << "void func1调用" << endl;
}
private:
static void func2()//静态成员函数也有访问权限的
{
}
static int m_A;//静态成员变量类内声明,类外初始化;
};
int Person::m_A = 200;
void test01()
{
//1、通过对象访问
Person p;
p.func();
p.func1();
//2、通过类名访问
Person::func();
cout << sizeof(Person) << endl;
//Person::func1();//非静态成员函数必须通过对象访问
}
int main()
{
test01();
system("pause");
return 0;
}