二级C++类与对象:静态成员函数 |
|
www.nanhushi.com 佚名 不详 |
静态成员函数:和静态数据成员一样,不是对象成员。对静态成员的引用不需要用对象名。
在静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。
例 2 :分析下列程序的输出结果。
#include<iostream.h>
class M
{
public:
M(int a)
{
A=a;
B+=a;
}
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),q(10);
M::f1(p);
M::f1(q);
}
运行结果:
A=5
B=15
A=10
B=15
在 main() 函数中,调用静态成员函数的格式:
< 类名 >::< 静态成员函数名 >(< 参数表 >);
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 二级C++类与对象:友员 下一篇文章: 二级C++类与对象:静态成员与友员的使用场合 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|