非静态函数如何调用静态函数

如题所述

静态函数在调用的时候没有什么特别的规则,直接调用就可以了。
1、静态函数如果是成员函数,在本类的其它成员函数中调用时完全可以直接用函数名,也可以用“类名::”修饰函数名。
2、静态函数如果是非成员函数(全局函数),在本文件内部调用的时候跟普通函数没有任何区别,但不允许在其他文件中调用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-30
  直接调用就可以了。

  静态函数

  函数调用的结果不会访问或者修改任何对象(非static)数据成员,这样的成员声明为静态成员函数比较好。且如果static int func(....)不是出现在类中,则它不是一个静态成员函数,只是一个普通的全局函数,只不过由于 static 的限制,它只能在文件所在的编译单位内使用,不能在其它编译单位内使用。
第2个回答  推荐于2017-10-02
静态函数在调用的时候没有什么特别的规则,直接调用就可以了。
静态函数如果是成员函数,在本类的其它成员函数中调用时完全可以直接用函数名,也可以用“类名::”修饰函数名。
静态函数如果是非成员函数(全局函数),在本文件内部调用的时候跟普通函数没有任何区别,但不允许在其他文件中调用。本回答被提问者采纳
第3个回答  2011-01-11
直接调用就可以了,非静态函数可以调用静态和非静态的函数和数据本回答被网友采纳
第4个回答  2011-01-11
静态函数实际上就是全局函数,在整个程序的任何地方均可以使用。在非静态函数中,可以直接调用静态函数。但在静态函数中,调用非静态函数,就需要注意非静态函数的作用域问题。
具体代码问题,可以补充提问。