次のようなコードを書きます。
void Print(const int & dataArray[], const int & arraySize) { // problem
for(int i = 0; i<arraySize; i++) {
cout << dataArray[i] << " ";
}
cout << endl;
}
mian() 関数内:
`
int iArray[14] = { 7, 3, 32, 2, 55, 34, 6, 13, 29, 22, 11, 9, 1, 5 };
int numArrays = 14;
Print(iArray, numArrays);
....
`
コンパイラは、参照の配列は違法であると言っていますが、なぜ違法なのですか?? <Effective C++> が表示されます。const と参照を使用することをお勧めします。私はそれを実装しようとしています (私は初心者です) void Print(const int dataArray[], const int & arraySize)
。const を使用するパラメーターについても知りたいです。& は arraySize を修飾します。そうですか? (または、int arraySize や const int arraySize よりもはるかに優れていますか?)、const,& も dataArray[] に使用したいのですが、失敗しました。