For ordinary arrays, the following two writing methods have the same effect:
a[2] 2[a] Is the third one to access the a array
For access to the internal array of the object, only the first method can be used. Here there are two types of return values: numeric and reference. If you want to make a numeric element an lvalue, you must use a reference return value.