我正处于C ++课程中,我发现这有点令人困惑。
我们正在研究结构体,如果我们从该结构创建一个新对象,我们可以使用例如foo.property
来访问它的属性,但我发现要访问struct语句,它们使用::
运算符,我只是在他们正在访问的对象中找到了.
和::
之间的差异,但是稍微阅读::
,我发现您可以访问使用::property
到全局上下文的变量或函数,但这是我没有得到的,这意味着正在执行class::property
访问该属性到程序的全局上下文,或者正在访问类中的全局属性,如执行obj.property
?
那么,.
和::
之间有什么区别?
我来自JavaScript,所以对于我来说这有点复杂,我没有找到明确的答案,而且我没有找到关于::
的一般情况和它的用途。