对于 C++ 中给定的原始指针类型,T* ptr
,所有 operators 的列表是什么?有定义吗?
最佳答案
我能想到的运算符列表:
- 赋值运算符 -
ptr = some other pointer
- 解引用运算符 -
*ptr
. - 数组运算符 -
ptr[N]
. - 成员(member)接入运营商
ptr->
如果T
是一个结构/类。 - 前置和后置增量运算符 -
++ptr
和ptr++
. - 前后递减运算符 -
--ptr
和ptr--
. - 递增和赋值运算符 -
ptr += N
. - 递减和赋值运算符 -
ptr -= N
. - 一元
+
接线员:+ptr
.请注意,这在 C99 中无效。它仅在 C++ 中有效。 - 二进制
+
运算符(operator) -ptr + N
. - 二进制
-
运算符(operator) -ptr - N
和ptr1 - ptr2
. - 等于:
ptr == some other pointer
. - 不等于:
ptr != some other pointer
. - 一元非运算符:
!ptr
. - 小于运算符:
ptr < some other pointer
. - 小于或等于运算符:
ptr <= some other pointer
. - 大于运算符:
ptr > some other pointer
. - 大于或等于运算符:
ptr >= some other pointer
. - 接线员地址:
&ptr
.
关于c++ - C++ 指针运算符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307251/