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
  • 相关阅读:
    第四次团队作业
    第三次团队作业博客——系统设计
    第二次团队作业博客
    第一次团队作业博客
    团队作业——总结
    软件工程课程总结
    Beta冲刺提交-星期三
    个人作业-Alpha项目测试
    第四次团队作业
    第三次团队作业——系统设计
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/11281654.html
Copyright © 2011-2022 走看看