1 int (& get_coeffs())[PHASES][TAPS] 2 { 3 return coeffs; 4 }
coeffs是一个数组,原定义为
int coeffs[PHASES][TAPS];
上面的函数是一个函数返回数组引用的例子。
函数返回数组引用的签名如下(注意特别的&符号)
T (&func(...))[N]
这个签名来源于数组引用的签名: T (&arrayR)[N]。
我们很熟悉数组指针的声明方式:T (*arrayP)[N]。
1 int (& get_coeffs())[PHASES][TAPS] 2 { 3 return coeffs; 4 }
coeffs是一个数组,原定义为
int coeffs[PHASES][TAPS];
上面的函数是一个函数返回数组引用的例子。
函数返回数组引用的签名如下(注意特别的&符号)
T (&func(...))[N]
这个签名来源于数组引用的签名: T (&arrayR)[N]。
我们很熟悉数组指针的声明方式:T (*arrayP)[N]。