zoukankan      html  css  js  c++  java
  • 【c++基础】static修饰的函数作用与意义

    static修饰的函数作用与意义

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

     

    参考

    1.static修饰的函数作用与意义;

  • 相关阅读:
    js1
    curl获取图片
    TP中讲的两种ajax方法
    tp验证码
    TP上传图片
    TP中登录验证
    tp中自定义跳转页面
    用户数据库表状态一类的问题
    用php实现斐波那契数列
    微信的网页授权登陆
  • 原文地址:https://www.cnblogs.com/happyamyhope/p/10429434.html
Copyright © 2011-2022 走看看