本読んでて、サンプルプログラムで分からないところがあるんだが誰か教えていただけないだろうか?
------------------------------------
template <class T>
class MyTemplateArray {
public:
T array[10];
T &GetValue(int item);
};
template <class T>
T &MyTemplateArray<T>::GetValue(int item) {
if (item > 9 || item < 0) {
return array[0];
}
return array[item];
}
--------------------------------
このGetValueの前の&はどういう意味なんでしょう?アドレスを返すって意味?
&をとっても問題なくコンパイルできて動作もするのですが。何のための&なんでしょうか?
よろしくお願い致します。