??????? 象如下定義就得到一個數組的引用
??????? 類型名 (&變量明)[N];
???????
??????? 實例
??????? int int_array[10];
??????? int (&int_ref)[10] = int_array;
??????? 這樣就得到了一個數組的應用
??????? 在函數的聲明中用數組的引用定義,就不怕數組退化了。如下
??????? 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個尺寸的數組,是編譯通不過的。代碼的安全性提高了。???
???????? 想要定義一個數組引用類型,方法如下
???????? typedef?類型明 (&數組引用類型明)[N];
???????? 實例
???????? typedef int (&Array_Ref)[10];
???????? Array_Ref就是一個數組的引用類型了。
posted on 2007-03-10 00:01
walkspeed 閱讀(8725)
評論(0) 編輯 收藏 引用 所屬分類:
C++語言