当前位置:网站首页>static修饰的函数有什么特点(static可以修饰所有的变量吗)
static修饰的函数有什么特点(static可以修饰所有的变量吗)
2022-08-02 13:20:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:
- 如果这个静态函数出现在类里,那么它是一个静态成员函数;
静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。
其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
- 如果它不是出现在类中,那么它是一个普通的全局的静态函数。
这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处: <1> 其他文件中可以定义相同名字的函数,不会发生冲突。 <2> 静态函数不能被其他文件所用。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125426.html原文链接:https://javaforall.cn
边栏推荐
- 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
- [b01lers2020]Welcome to Earth-1
- sql concat() function
- 高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM
- 删除链表的节点
- Wireless vibrating wire acquisition instrument remote modification method
- [C language] Analysis of function recursion (2)
- Introduction to Graph Neural Networks (GNN) "Recommended Collection"
- 86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
- 自动生成代码器推荐-code-gen
猜你喜欢
随机推荐
WeChat applet getPhoneNumber interface code=40013
[typescript] Use the RangePicker component in antd to implement time limit the previous year (365 days) of the current time
SQL Server 2014 installation tutorial (nanny-level graphic tutorial)
节省50%成本!京东云重磅发布新一代混合CDN产品
【622. 设计循环队列】
Openlayers Quick Start Tutorial
Get out of the machine learning world forever!
this的绑定指向详细解答
微信小程序getPhoneNumber接口code=40013
Object.entries()
路由-Tab切换页面
为什么IDEA连接mysql Unable to resolve table 编译报错但是可以运行
“二舅”火了,自媒体短视频“爆火”的基本要素,你知道吗?
Article 48 - Analysis of timestamp2 parameters【2022-08-01】
Mysql索引详解(图文并茂)
Set proxy server (Google+IE) "Recommended Collection"
攻防世界----unfinish
selenium chrome driver运行时的cannot determine loading status from target frame detached问题
Oracle update误操作单表回滚
永远退出机器学习界!









