首页 > 编程知识 正文

函数前加static,什么是静态函数

时间:2023-05-03 21:31:52 阅读:166649 作者:2231

静态修饰函数称为静态函数,静态函数有两种,根据其出现位置分类:

如果该静态函数在类中,则为静态成员函数

静态成员函数的作用是:调用这个函数不会访问或者修改任何对象(非static)数据成员

其实我很明白。类的静态成员(变量和方法)属于类本身在加载类时分配内存,并且可以直接通过类名访问。非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。

如果它不出现在类中,则它是普通的全局的静态函数这种静态函数与普通函数的区别在于,用静态修饰的函数仅限于本源文件,在本源文件以外的代码文件中不调用普通函数默认为extern。 这意味着它可以从其他代码文件中调用。

如果在函数的返回类型之前加上关键字static,则函数将被定义为静态函数。 常规函数的定义和声明缺省为extern,但静态函数只能出现在声明的文件中,不能在其他文件中使用。 因此,定义静态函数的好处如下。

1其他文件可以定义同名的函数,不会发生冲突。

2静态函数不能在其他文件中使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。