我只是想知道 .运算符和::运算符?
最佳答案
前者(点,.
)用于访问对象的成员,后者(双冒号,::
)用于访问命名空间的成员或一个类(class)。
考虑以下设置。
namespace ns {
struct type
{
int var;
};
}
在这种情况下,要引用作为命名空间成员的结构,您可以使用 ::
。要访问类型为 type
的对象中的变量,您可以使用 .
。
ns::type obj;
obj.var = 1;
关于c++ - 点运算符和范围解析运算符有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896286/