象如下定義就得到一個(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ù)組,是編譯通不過的。代碼的安全性提高了。
想要定義一個(gè)數(shù)組引用類型,方法如下
typedef 類型明 (&數(shù)組引用類型明)[N];
實(shí)例
typedef int (&Array_Ref)[10];
Array_Ref就是一個(gè)數(shù)組的引用類型了。
posted on 2007-09-10 12:09
披星戴月 閱讀(284)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
c/c++