将char矢量和字符串向量传递给函数

时间:2015-07-03 03:30:10

标签: c++ function

我该怎么办: void writeFiledata(vector< char> tttstatus,vector< string> iflines) { } int main() { writeFiledata(vector< char> tttstatus,vector< string> iflines); 返回0; } 我可以将两个int传递给一个函数,我可以将一个3D矢量传递给一个函数,但我不能传递两个1D向量?

1 个答案:

答案 0 :(得分:2)

您可以传递变量或传递参考。在传递变量时,您的函数将在函数调用中创建变量的本地副本,并且在函数调用之后可能不会反映在调用函数(在您的情况下为main)中,因为您没有在函数writeFiledata函数中返回任何内容。因此,在下面的更正代码中,我选择将变量作为参考传递。

void writeFiledata(vector<char> & tttstatus, vector<string>& iflines)
{

}

int main()
{
 vector<char> tttstatus;
 vector<string> iflines;
//fill vectors using std::vector::push_Back

writeFiledata( tttstatus,  iflines);
return 0;

}