static函数和非静态函数区别?

编辑:自学文库 时间:2024年03月09日
static函数和非静态函数的主要区别在于它们的访问方式和内存分配。
  非静态函数属于实例方法,需要通过对象实例来访问,而static函数是属于类的方法,可以通过类名直接访问。
  非静态函数的内存分配是每创建一个对象实例时都会分配一份,而static函数只分配一份内存,在整个程序运行期间只有一个副本。
  另外,非静态函数可以使用类中的静态成员和非静态成员,而static函数只能使用类中的静态成员。