静态函数的概念

来源:互联网 发布:java工程师怎么考 编辑:程序博客网 时间:2024/05/19 16:37

静态函数在类之中只能访问静态成员变量,因为静态函数在编译是提前编译,而不同函数在实例化之前是不会被编译的

静态函数只能访问静态变量是因为编译器在编译时首先初始化的是静态变量,处理静态函数。而此时非静态函数还没有进行处理。所以当然不能用静态函数来访问非静态变量了

函数调用的结果不会访问或者修改任何对象(非static)数据成员,这样的成员声明为静态成员函数比较好。且如果static int func(....)不是出现在类中,则它不是一个静态成员函数,只是一个普通的全局函数,只不过由于 static 的限制,它只能在文件所在的编译单位内使用,不能在其它编译单位内使用。
普通变量在编译期间还没有处理。

原创粉丝点击