论静态成员在C++中的应用(2)
2013-08-13 01:13
导读:当创建该类对象实体时,由于n为所有对象所共享的数据,从而可以当前创建的所有对象的数量。这一技巧可以运用到很多方面,如对象实体的互斥关系,
当创建该类对象实体时,由于n为所有对象所共享的数据,从而可以当前创建的所有对象的数量。这一技巧可以运用到很多方面,如对象实体的互斥关系,引用计数等相关方面。C++类中的静态成员有一个非常好的功能,那就是无论类定义了多少个对象,这些对象始终都共同使用这一个静态成员,在使用时需要注意的是类静态数据成员除了在类中形式说明之外,必须在使用前在对象说明之外作定义性说明,主要是为了给类中静态数据成员分配内存。通过这个实例可更加清晰的解述静态数据成员在类中实现数据的方法、作用。
二、静态成员函数的应用 静态成员函数与静态成员的特性相似,属于类的成员,不是对象的成员。在静态成员函数的实现中,可以直接引中类中说明的静态成员。下面通过具体的实例说明静态成员函数的应用。
我们可以通过以下的代码来看看静态成员函数的应用:
#include
class T
{public:
T(int a){x=a;y=y+a;}
Static void f1(T t);//定义静态成员函数;
Private:
int x;
static int y;};
void T::f1(T t)
{cout<<”x=”< cout<<”y=”< int T::y=0;
void main( )
{T m1(2),m2(4);
T::f1(m1);T::f1(m2);}
以上程序的执行结果分别是x=2,y=6和x=4,y=6; 在T类中,定义了静态成员函数f1( ),在该函数的实现中,可以直接引有类的静态数据成员,但引用非静态成员是通过对象进行的,对于类静态函数成员而言,则该函数只能涉及其它类静态成员时,否则该函数不具有任何确切含义,因为不同对象非静态成员取值可能不同。
三、 (科教作文网http://zw.NSEaC.com编辑发布)
本文是笔者根据自己多年教学体会及经验,用简单的例子和简练的叙述讲解C++中静态成员在实现数据共享中的应用,作用。文中如有不足之处,望各位读者批评指正。
参考文献:
[1]张素琴.C++程序设计[M].北京:清华大学出版社.1995.
[2]吕军,杨琦等.Visual C++与面向对象程序设计教程[M].北京:高等出版社.2006.