class person
{
public:
static string name;//静态成员,类内声明,类外初始化
static void func()//静态函数
{
cout << "这个函数所有对象都可以用" << endl;
}
};
string person::name = "毕跃";//利用类初始化
int main()
{
person p;
p.name = "毕跃";//利用对象初始化
}
静态成员编译阶段就分配内存
class person
{
public:
static string name;//静态成员,所有对象共用一份数据
static void func()//静态函数
{
cout << "这个函数所有对象都可以用" << endl;
}
};
string person::name = "毕跃";//利用类初始化
int main()
{
person p;
person q;
cout << p.name << endl;
cout << person::name << endl;//两个都是毕跃
system("pause");
}
class person
{
public:
static string name;//静态成员
static void func()//静态函数,所有程序共享一个函数
{
cout << "这个函数所有对象都可以用" << endl;
}
};
string person::name = "毕跃";//利用类初始化
int main()
{
person p;
p.func();//通过对象访问
person::func();//通过类访问
system("pause");
}
静态成员和静态函数也是有权限的