二级C 类与对象:静态成员函数
文章作者 100test 发表时间 2007:03:10 17:12:16
来源 100Test.Com百考试题网
静态成员函数:和静态数据成员一样,不是对象成员。对静态成员的引用不需要用对象名。
在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。
例 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() 函数中,调用静态成员函数的格式:
< 类名 >::< 静态成员函数名 >(< 参数表 >).