//静态成员函数
#include<iostream>
using namespace std;
class Person{
public:
//静态成员函数,整个程序共享一个函数。并且只能访问静态成员变量
static void func()
{
m_a=10;
// m_b=10; 静态成员函数只能调用静态成员变量,此处的m_b是非静态成员变量,非法调用
cout<<"func静态成员函数调用"<<endl<<m_a<<endl;
}
static int m_a;
int m_b;
};
//也是两种访问方式。
int Person::m_a=0;
void test()
{
Person p;
p.func();
}
void main()
{
test();
}
本文详细介绍了C++中的静态成员函数,包括其特点、用途和限制。通过示例代码展示了如何使用静态成员函数访问静态成员变量,并强调了静态成员函数不能直接访问非静态成员变量。此外,还解释了在程序中如何调用静态成员函数。

被折叠的 条评论
为什么被折叠?



