静态成员函数和全局函数有什么不同?
void globalFunc()
{
}
class Test
{
public:
//In grammar side, object's not own this function
static void staticFunc();
};
Run Code Online (Sandbox Code Playgroud)
静态成员函数是全局函数,但它可以分类含义并限制访问范围.
但我无法理解为什么静态成员函数的调用约定是[this call].
我理解正常的成员函数必须是[this call],因为它必须需要调用者对象的地址,但为什么静态成员函数有这个调用约定?我认为它不需要调用者的地址,因为它不是对象的功能.静态成员函数和全局函数之间有什么区别吗?(不在语法方面但也低端)
静态类函数可以
全局非朋友功能不能执行任何操作.