象如下定義就得到一個數組的引用
類型名 (&變量明)[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-09-10 12:09
披星戴月 閱讀(284)
評論(0) 編輯 收藏 引用 所屬分類:
c/c++