如何使用数组和参考参数调用void函数
How to call void function with array and reference arguments
晚上好,我试图将我的空白函数称为" getproblems",但是在没有参数的情况下输出" getproblems"时获得无关紧要的值。同样,当通过参数(例如" getproblems(list,i)"之类的参数"时,我会收到错误" no oterator'<<'匹配这些操作数"。目标是输出我的文本文件包含的问题的数量,而无需使用返回值或使用指针的函数。
#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
int const MAX_PROBLEMS = 50;
void getProblems(string problem[], int& count);
int main()
{
string list[MAX_PROBLEMS] = {};
int i = 0;
cout << "There are " << getProblems << " problems. " << endl;
// I have also tried calling the void function with parameters
// cout << "There are " << getProblems(list, i) << "problems. " << endl;
return 0;
}
void getProblems(string problem[], int& count)
{
ifstream mathProblems;
mathProblems.open("P4Problems.txt");
if (!mathProblems)
{
cout <<"No file was found."<< endl;
}
count = 0;
string data;
getline(mathProblems, data);
while (!mathProblems.eof())
{
problem[count] = data;
count ++;
mathProblems >> data;
}
mathProblems.close();
}
您的函数getProblems()
是类型void
,那么您想使用cout
显示什么?
如果您需要显示计数,这是一个参数,
int main()
{
int count;
getProblems(listt,count); //assuming listt, has been declared before
cout << "There are " << count << " problems. " << endl;
return 0;
}
相关文章:
- 在c++类上调用void函数
- C++为什么尽管我调用了void函数,它却不起作用
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- 使用运算符调用 void 函数时出错<set>
- C++命名空间中调用 void 函数的错误
- 在数组函数指针中调用void
- c++ 检查 Unix 中是否存在目录,如果存在,则调用 void 函数
- 在 main() 之前调用 void 函数
- C 如何在没有错误的情况下调用void函数
- 如何使用数组和参考参数调用void函数
- 如何在C++中调用void foo(int (&)[]) {}?
- 如何从主调用 void 函数
- 当 int 方法工作正常时,void 方法有何不同,或者为什么我不能调用 void 方法?
- 调用void函数
- 如果没有返回,如何向main调用void函数
- 在什么情况下afx_msg可以调用 void OnDestroy( ) 又名 CWnd:OnDestroy()
- 如何在 cout 语句中调用 void 函数
- C++ 错误:使用 argc、*argv[] 和多维数组调用 void 函数时"no matching function to call to "
- c++ 14是否要求delete表达式必须调用' void operator::delete(void*, std::
- 将无符号char*缓冲区强制转换为可接受参数的可调用void指针