计算机c语言中什么是静态函数

计算机c语言中什么是静态函数,第1张

静态函数(带static的),外部文件无法使用该函数了,同样的是定义静态变量后,外部文件同样不能使用;在工程中,通常各个模块分开完成,这时候如果确定自己定义的函数别的文件不会使用,就可以加上static,以保证不会被误用;只能在本文件中使用,无法跨文件。

静态函数是函数的一种,函数包括静态函数和非静态函数两种。

其中静态函数是有static修饰的函数,如果没有,则为非静态函数(全局函数)。

静态函数(带static的),只能在本文件中使用,无法跨文件。而非静态函数(不带static的),可以在任何一个文件中使用。当在其它文件中使用时,需要做函数声明后再使用。

static意思是静态,可以修饰类、字段、属性、方法,但不能用于索引器、析构函数或类以外的类型。

标记为static的就不用创建实例对象调用了,可以通过类名直接点出来

1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为 静态函数

2.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为 静态方法

情况一:非静态方法:

情况2:静态方法:

3.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为 静态类

比如C#控制台 *** 作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。

如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用

注意:

1.尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。

2.不可以使用this来引用静态方法或属性访问器。

3.如果对类应用static 关键字,则该类的所有成员都必须是静态的。

4.类和静态类可以有静态构造函数。 静态构造函数在程序开始和类实例化之间的某个时刻调用。

静态类:

如果一个类,被声明为静态类,那么该类不可以被实例化,也不可以被继承,同时不可以包含非静态成员。

非静态类中,可以包含静态成员。

静态方法:

静态方法中,不可以访问非静态成员。

非静态方法中,可以调用静态和非静态成员。

静态成员的生命周期是:从程序开始到程序结束。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11808117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存