当前位置:网站首页>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
边栏推荐
- Singleton pattern of seven kinds of writing, you know?
- RISC-V instruction format and 6 basic integer instructions
- 鲁大师7月新机性能/流畅榜:骁龙8+正面对决天玑9000+,性能跑分突破123万!
- [C language] Analysis of function recursion (2)
- 【C语言】手撕循环结构 —— while语句
- Ribbon负载均衡的深度分析和使用
- 【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)
- 拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢
- Do you know Dijkstra of graph theory?
- 图论之Kruskal,最小生成树如何优雅解题?
猜你喜欢

wx-wow(微信小程序动效库)

方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!

eclipse连接数据库后插入数据报错null

Automatically generate code generator recommendation-code-gen

MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

基于 WeihanLi.Npoi 实现excel导入时纯汉字的日期转换

供应磷脂-聚乙二醇-羧基,DSPE-PEG-COOH,DSPE-PEG-Acid,MW:5000

Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法

Get out of the machine learning world forever!

高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM
随机推荐
SQL Server 2014 installation tutorial (nanny-level graphic tutorial)
RESTful 风格(详细介绍 + 案例实现)
冰箱“扩容”的战事,在今夏格外猛烈
WeChat applet getPhoneNumber interface code=40013
Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
wx-wow(微信小程序动效库)
Cannot determine loading status from target frame detached when selenium chrome driver is running
C语言结构体(入门)
PHP+MYSQL [Student Information Management System] (Minimalist Edition)
How to implement waterfall flow layout (what is waterfall flow layout)
图论之Prim,最小生成树该怎么解?
Ribbon负载均衡的深度分析和使用
First acquaintance of scrapy framework 1
如何通过DBeaver 连接 TDengine?
最小割和对偶图(未完成)
[b01lers2020]Welcome to Earth-1
定了!2022世界VR产业大会将继续在南昌召开
this的绑定指向详细解答
Basic operations of openGauss database (super detailed)
Intouch System Platform IDE-1