【发布时间】:2021-12-12 19:05:19
【问题描述】:
我目前正在关注 Deitel 的 C++ How to Program 第 9 版教科书,但遇到了一个特定问题。
问题是把本章前面写的代码用向量类模板改写成数组类模板。
在代码中有以下函数用于向向量中输入数据并显示向量。
// output vector contents
void outputVector( const vector< int > &array )
{
for ( int item : array )
cout << item << " ";
cout << endl;
} // end function outputVector
// input vector contents
void inputVector( vector< int > &array )
{
for ( int &item : array )
cin >> item;
} // end function inputVector
我的困惑是我不知道如何创建这样的函数,这些函数将数组模板作为参数,例如长度为 7 和 10,就像代码的向量模板版本中的情况一样。
这是可能的还是必须为特定长度的数组模板定义一个函数?
此外,如果是这种情况,那么在向量上使用数组的真正价值是什么?
谢谢
【问题讨论】:
-
本书此时应该已经介绍了函数模板。