什么是静态成员函数?
静态成员函数也属于类的一个成员函数,但是使用时与类的普通成员函数有差别。
静态成员函数的功能是什么?
因为类中有静态数据成员,这些数据成员一般是一些类的动态熟悉。如,对创建对象个数的统计。如果再创建一个对象来访问静态数据成员,这样原本的静态数据不准确。有了静态成员函数就可以解决这个问题。通过类名,直接调用静态数据成员。
如何使用静态成员函数
静态成员函数的定义就是在普通成员函数前面加上static。但是在实现的时候,就不需要加static了
声明:
static int num();
实现:
int Human::num(){};
使用静态成员函数的注意实现
1、静态成员函数可以用函数名直接调用
2、静态成员函数可以被类的对象调用
3、静态成员函数值呢调用静态数据成员,不能调用其他数据成员
4、静态成员函数不能使用this指针和调用对象的数据成员
关系示意图: