C++中,中括号[]算是几目的运算符

2025-04-06 07:16:02
推荐回答(2个)
回答1:

所谓几目,就是说它约束几个对象。典型的 1 ? 2 : 3,约束3个对象,所以它是3目运算符。这个问题本身并没有什么意义,它是双目运算符。

我想你是想重载[]操作符,通常方式是:左对象是类型本身的引用类型,括号内的int是索引。例如

class Array{

private:

int *aaa;

public:

int &operator[] (int index){return aaa[index];}

}

回答2:

双目的,左边是数组名,右边是数组下标或者另一个中括号。 有两个运算对象。