C++中 -> . :: 的区分
前面是指针用 ->
前面是变量名、对象名用 .
前面是名字空间名、类名用 ::
作用域运算符::
#include <iostream> int a = 200; void f() { int a = 100; std::cout << a<<std::endl; //输出100,a的值取局部变量值 std::cout << ::a << std::endl; //添加了作用域运算符::,而且::前面没有空间名或类名,表示全局作用域,所以a的值是200 } int main() { f(); system("pause"); //暂停 }