因为申明static 类型的方法,类,或者变量,是常贮内存的,就是说一旦你申明后,
以后调用他时,都是从内存同一地址调用,而能够实例化的类型,每次实例化都分配不同的
内存地址。简单的或static类型,从你申明好开始就已经确定不变的地址

解决方案 »

  1.   

    在C++中,凡是使用static关键字声明和定义和程序元素,不论其作用域是文件、函数还是类,都将具有static存储类型,并且其生存期限为永久,并且在程序开始运行创建而在程序结束时销毁。因此,类的类的静态成员(静态数据成员和静成员函数)都不依赖于对象的存在百存在,也就不需要通过对象来访问,因此本质上就是一种全局变量或函数。这是摘于林锐的《高质量程序设计指南-c++/c语言》.其道理在C#中也是一样的,较明白了吧。