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");  //暂停
}

 

 

 

 

 

 

posted @ 2020-08-14 10:43  天子骄龙  阅读(735)  评论(0编辑  收藏  举报