/*
功能:静态成员函数试验代码
用法:1.静态成员函数和静态数据成员一样,它们都属于类的静态成员,而不是对象成员,所以对静态成员的引用不需要用对象名.
2.在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以此用类中说明的静态成员.如果静态成员函数中要此用非静态成员时,
可通过对象来引用.
3.调用静态成员函数的调用格式如下:
<类名>::<静态成员函数名>(<参数表>)
输入: LeeJack
日期: 2010/04/17
*/
#include<iostream.h>
class M
{
public:
M(int a)
{
A=a; B+=a;
}
static void f1(M m);
private:
int A;
static int B;
};
void M::f1(M m)
{
cout<<"A="<<m.A<<endl; //静态成员函数引用非静态成员时,是通过对象进行的.
cout<<"B="<<B<<endl; //静态成员函数引用静态成员时,是直接进行的
}
int M::B=0;
void main()
{
M P(5);
M Q(10);
M::f1(P);
M::f1(Q);
}
/*
运行结果:
A=5
B=15
A=10
B=15
*/