静态函数的作⽤
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地⽅来分类:
如果这个静态函数出现在类⾥,那么它是⼀个静态成员函数;
静态成员函数的作⽤在于:调⽤这个函数不会访问或者修改任何对象(⾮static)数据成员。
static修饰的变量其实很好理解,类的静态成员(变量和⽅法)属于类本⾝,在类加载的时候就会分配内存,可以通过类名直接去访问;⾮静态成员(变量和⽅法)属于类的对象,所以只有在类的对象产⽣(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
如果它不是出现在类中,那么它是⼀个普通的全局的静态函数。
这样的static函数与普通函数的区别是:⽤static修饰的函数,限定在本源码⽂件中,不能被本源码⽂件以外的代码⽂件调⽤。⽽普通的函数,默认是extern的,也就是说它可以被其它代码⽂件调⽤。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的⽂件当中可见,不能被其他⽂件所⽤。因此定义静态函数有以下好处:
<1> 其他⽂件中可以定义相同名字的函数,不会发⽣冲突。
<2> 静态函数不能被其他⽂件所⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论