当前位置:网站首页>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
边栏推荐
- Basic operations of openGauss database (super detailed)
- 二进制中1的个数
- Ribbon负载均衡的深度分析和使用
- SQL Server 2019 installation error 0 x80004005 service there is no timely response to the start or control request a detailed solution
- 微信小程序getPhoneNumber接口code=40013
- Automatically generate code generator recommendation-code-gen
- scrapy框架初识1
- 【typescript】使用antd中RangePicker组件实现时间限制 当前时间的前一年(365天)
- PHP+MYSQL [Student Information Management System] (Minimalist Edition)
- Enterprise Network Planning Based on Huawei eNSP
猜你喜欢
随机推荐
基于flask商城的管理员功能
【C语言】函数哪些事儿,你真的get到了吗?(1)
【C语言】明解数组(1)
Ribbon负载均衡的深度分析和使用
智能手表前景如何?
Redis全部
How to do short video food from the media?5 steps to teach you to get started quickly
Set proxy server (Google+IE) "Recommended Collection"
删除链表的节点
Cannot determine loading status from target frame detached when selenium chrome driver is running
定了!2022世界VR产业大会将继续在南昌召开
科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP
二进制中1的个数
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
SQL Server 2019 installation error 0 x80004005 service there is no timely response to the start or control request a detailed solution
How to turn off hardware acceleration [easy to understand]
冰箱“扩容”的战事,在今夏格外猛烈
C语言结构体(入门)
什么是 commonjs2
RESTful 风格(详细介绍 + 案例实现)