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
  • 相关阅读:
    AS3中的xml
    HTML5 tools, Animation tools Adobe Edge Preview
    重新审视php+mssql
    SVN合并分支,从主干合并到分支
    AIR HTML相关资料[js部分]
    USACO 1.1friday
    H.High String
    POJ 3670 Eating Together
    HDU 1203:I NEED A OFFER!
    CodeForces #1 B. Spreadsheets
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/11281654.html
Copyright © 2011-2022 走看看