点运算符和范围解析运算符有什么区别
我只是想知道 之间的区别。运算符和 :: 运算符?
I just wanted to know the difference between . operator and :: operator?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我只是想知道 之间的区别。运算符和 :: 运算符?
I just wanted to know the difference between . operator and :: operator?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
前者(点,
.
)用于访问对象的成员,后者(双冒号,::
)用于访问命名空间或类的成员。考虑以下设置。
在本例中,要引用作为命名空间成员的结构,请使用
::
。要访问type
类型的对象中的变量,请使用.
。The former (dot,
.
) is used to access members of an object, the latter (double colon,::
) is used to access members of a namespace or a class.Consider the following setup.
In this case, to refer to the structure, which is a member of a namespace, you use
::
. To access the variable in an object of typetype
, you use.
.考虑四点“::”的另一种方式是作用域解析运算符。适用于作用域中存在多个具有相同名称的对象的情况。您明确声明要使用哪一个:
或
点运算符“.”是调用对象实例的方法和属性
没有被要求,但是如果对象实例有另一个运算符可以使用
使用
new
动态创建,它是箭头运算符“->”Another way to think of the quad-dot '::' is the
scope resolution operator.
In cases where there are more than one object in scope that have the same name. You explicitly declare which one to use:or
The dot operator '.' is to call methods and attributes of an object instance
It was not asked, but there is another operator to use if an object instance
is created dynamically with
new
, it is the arrow operator '->'如果您使用指向对象实例的指针,则必须使用 -> 访问该对象的成员。代替“点”
If you are using a pointer to an object instance, you'll have to access the members of the object using -> in place of "dot"