我做了一個非泛型函數來寫出字段中的所有內容,但我想使它通用,因此它可以使用任何類型的字段。但在我看來,我對如何做到這一點感到非常困惑。 注意:爲了更好的理解,我將代碼翻譯成英文,所以如果其中任何一個是關鍵字,那麼在我的代碼中並不重要。製作一個字段函數generic
#include <iostream>
#include <string>
using namespace std;
void writeOutField(int *a, int length)
{
for(int i=0; i<length; i++)
{
cout << a[i] << endl;
}
}
int main()
{
int intField[6] = {9, 7, 5, 3, 1};
string stringField[4] = {"Kalle", "Eva", "Nisse"};
writeOutField(intField, 5); //Works with the non-generic version.
writeOutField(stringField, 3); //Is what I want to make work.
system("pause");
}
通過泛型,你的意思是模板? – user1781290
'writeOutField(stringField,3);' – deW1