二级C++类与对象:静态成员函数

2014-11-19 07:53:13 · 作者: · 浏览: 24

静态成员函数:和静态数据成员一样,不是对象成员。对静态成员的引用不需要用对象名。


在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。


例 2 :分析下列程序的输出结果。


#include


class M


{


public:


M(int a)


{


A=a;


B+=a;


}


private:


int A;


static int B;


};


void M::f1(M m)


{


cout<<”A=”<


cout<<”B=”<


}


int M::B=0;


void main()


{


M p(5),q(10);


M::f1(p);


M::f1(q);


}


运行结果:


A=5


B=15


A=10


B=15


在 main() 函数中,调用静态成员函数的格式:


< 类名 >::< 静态成员函数名 >(< 参数表 >);