zoukankan      html  css  js  c++  java
  • 转载----c++ static修饰的函数作用与意义

    static修饰的函数叫做静态函数,静态函数有两种,根据其出现的地方来分类:
    
     如果这个静态函数出现在类里,那么它是一个静态成员函数;
    
     静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。
    
     其实很好理解,类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
     如果它不是出现在类中,那么它是一个普通的全局的静态函数。
    
     这样的static函数与普通函数的区别是:用static修饰的函数,限定在本源码文件中,不能被本源码文件以外的代码文件调用。而普通的函数,默认是extern的,也就是说它可以被其它代码文件调用。
    
     在函数的返回类型前加上关键字static,函数就被定义成为静态函数。普通 函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。因此定义静态函数有以下好处:
     <1> 其他文件中可以定义相同名字的函数,不会发生冲突。
     <2> 静态函数不能被其他文件所用。

    转载:https://www.cnblogs.com/happyamyhope/p/10429434.html
  • 相关阅读:
    HDU 4472 Count DP题
    HDU 1878 欧拉回路 图论
    CSUST 1503 ZZ买衣服
    HDU 2085 核反应堆
    HDU 1029 Ignatius and the Princess IV
    UVa 11462 Age Sort
    UVa 11384
    UVa 11210
    LA 3401
    解决学一会儿累了的问题
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/11281654.html
Copyright © 2011-2022 走看看