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