非静态修饰的函数可以调用静态修饰的函数,但静态修饰的函数不能调用非静态修饰的函数。
在 C++ 中,如果一个函数被声明为 static,那么它就是静态修饰的函数,否则就是非静态修饰的函数。静态修饰的函数只能在定义它的文件内部访问,而非静态修饰的函数可以在整个程序范围内访问。因此,非静态修饰的函数可以调用静态修饰的函数,但静态修饰的函数不能调用非静态修饰的函数。
举个例子,假设有以下代码:
// foo.h
#ifndef FOO_H
#define FOO_H
void staticFunc(); // 静态修饰的函数
void nonStaticFunc(); // 非静态