在C++中语句a+=::a是什么意思?

如题所述

第1个回答  2011-09-12
这个应该应用外部变量的意思!如果不涉及类的话我感觉第一个a会发生变化的,全局变量会覆盖局部变量吧,如果那两个a在不同的类里面,那就没什么问题了!
第2个回答  2011-09-12
::a一般是代表全局的意思追问

如果先前定义了一个全局变量a,是不是这个a就是指的全局变量?

第3个回答  2011-09-12
::是域运算符追问

那这个语句表示什么意思呢?

追答

看你具体的程序才知道,那个表示的是哪个

追问

程序太大了,放不进来额,先前定义了一个全局变量a,”::a“中的a是指的全局变量吗?

追答

你是不是块域中也定义了一个a?

追问

是的,在成员函数中也有个a,这条语句执行之后改变的是不是只是这个函数中a的值?全局变量a是不会随之改变的吧?

追答

全局变量不会跟着改变

本回答被提问者采纳