1)全局静态函数只在本编译单元有效。 2)类静态函数,对比普通成员函数,没有this指针,不能访问非static成员。 3)要说二者相同点,都是c++名字控制的手段:全局静态函数被局限在一个编译单元,通俗的将是在一个cpp文件中定义的全局静态函数在另一个cpp文件中不能被调用。例程如下; // main.cpp #include extern int hello2(); static int hello() { std::cout < < "hello, world! " &