静态成员变量特点:
1.在编译阶段分配内存
2.所有对象共享同一份数据
3.类内声明,类外初始化
访问方式:
1.可以通过对象访问
2.可以通过类名访问
#include<iostream>
using namespace std;
class Person
{
public:
static int height;
};
int Person::height = 150;
int main()
{
Person p;
cout << p.height << endl;
cout << Person::height << endl;
return 0;
}
静态函数特点:
1.程序共享一个静态函数
2.静态成员函数只能访问静态成员变量
访问方式:
1.可以通过对象访问
2.可以通过类名访问
#include<iostream>
using namespace std;
class Person
{
public:
static void fun()
{
cout << "fun函数调用" << endl;
}
};
int main()
{
//对象调用
Person p;
p.fun();
//类名调用
Person::fun();
return 0;
}