必威体育Betway必威体育官网
当前位置:首页 > IT技术

static修饰的函数作用与意义

时间:2019-06-02 19:44:05来源:IT技术作者:seo实验室小编阅读:71次「手机版」
 

static函数

static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:

  • 如果这个静态函数出现在类里,那么它是一个静态成员函数

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

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

  • 如果它不是出现在类中,那么它是一个普通的全局的静态函数
        这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。

在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:

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

<2> 静态函数不能被其他文件所用。

相关阅读

C语言:lseek函数-----改变文件偏移量

1.文件偏移 通常调用read或write每读写一个文件,就会改变文件的读写位置。在linux中同样可以使用lseek函数来修改文件偏移量,即读

oracle中的greatest 函数和 least函数

greatest (max(one),max(two),max(three))求多列的最大值,oracle中的greatest 函数 已知表TB的数据如下 SQL> select * from tb; 

Python product函数介绍

Python product函数介绍 ​ product(A,B)函数,返回A和B中的元素组成的笛卡尔积的元组,具体见如下代码:import itertools for item

关于java中Pattern.compile函数的相关解释

Pattern.compile函数:Pattern Pattern.compile(String regex, int flag)flag的取值范围如下:Pattern.CANON_EQ,当且仅当两个字符的"

析构函数

析构函数:在类中声明的一种成员函数①析构函数与类名同名②析构函数无参(不可重载)③表示: ~类名() { 析构函数体; }

分享到:

栏目导航

推荐阅读

热门阅读