??????? 象如下定義就得到一個(gè)數(shù)組的引用
??????? 類型名 (&變量明)[N];
???????
??????? 實(shí)例
??????? int int_array[10];
??????? int (&int_ref)[10] = int_array;
??????? 這樣就得到了一個(gè)數(shù)組的應(yīng)用
??????? 在函數(shù)的聲明中用數(shù)組的引用定義,就不怕數(shù)組退化了。如下
??????? for_each( int (&int_ref)[10] )
??????? {
???????????????? for( int i=0; i<10; ++i )
???????????????????????? std::cout << int_ref[i] << std::endl;
???????? }
???????? int main( int argc, char* argv[] )
???????? {
???????????????? int int_array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
????????
???????????????? for_each( int_array );
???????????????? return 0;
????????? }
????????? 在上面的代碼中,如果你傳入不是10個(gè)尺寸的數(shù)組,是編譯通不過(guò)的。代碼的安全性提高了。??
???????? 想要定義一個(gè)數(shù)組引用類型,方法如下
???????? typedef 類型明 (&數(shù)組引用類型明)[N];
???????? 實(shí)例
???????? typedef int (&Array_Ref)[10];
???????? Array_Ref就是一個(gè)數(shù)組的引用類型了。