C++中的下标运算符

subscript operator in C++

本文关键字:运算符 下标 C++      更新时间:2023-10-16

下标运算符[]一元还是二进制操作符?

我对C++还很陌生,正在经历操作员操作加载,我很好奇下标是一元还是二进制

下标运算符是严格意义上的二进制运算符,因为它接受两个参数,即对对象的引用和值。

int arr[3];

在这里,您可以看到[]运算符同时使用arr和3。

根据C++标准

13.5.1一元运算符

1前缀一元运算符应由非静态成员实现函数(9.3(没有参数。。。

13.5.2二进制运算符

1二进制运算符应由非静态成员实现函数(9.3(带有一个参数。。。

因此,下标运算符是一个二进制运算符

C++中的一元运算符是:

unary-operator: one of
    * & + - ! ~

也可以添加到一元运算符

++ cast-expression
-- cast-expression