从 C++ 中的函数返回对
Returning pair from a function in C++?
我是C++的初学者,我遇到了以下问题:在我的程序中,我有一个函数,我将一个固定大小的数组作为参数传递给该函数。我遍历它并执行一些操作。结果我有 2 个变量 - br
和 a
,我想从函数返回。我创建一个对并为其分配这些值。但是,当我运行整个程序时,编译器会抛出错误 - 无法将 std::p air<> 转换为 int。我想问为什么会这样?
#include <utility>
using namespace std;
pair <double,double> rez;
//int main() ...
double sumaf(int k[20])
{
for(int i=0; i<20; i++)
{
if(k[i]>0 && k[i]%3==0)
{
a+=k[i];
br++;
}
}
rez.first=a;
rez.second=br;
return rez;
}
您需要
更改sumaf()
的返回类型。
此外,不需要全局变量 ( rez
(。
#include <utility>
using namespace std;
pair<double, double> sumaf(int k[20])
{
double a = 0,
br = 0;
for(int i = 0; i < 20; i++)
{
if (k[i] > 0 && k[i] % 3 == 0)
{
a += k[i];
br++;
}
}
return make_pair(a, br);
}
相关文章:
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 接收和返回函数指针的函数指针的类型?
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- C++函数链返回函数
- 返回函数指针的函数的签名
- 由于值返回函数中的错误,程序无法编译.它说未声明的标识符
- 非常量引用返回函数在常量值返回函数上用作 r 值
- 如何在 C++ 中从 void 返回函数访问变量
- 返回函数中带有 2 个可选 ctor 的对象
- 如何在 c++ 中返回函数的结构向量
- 返回 C++ 函数中的引用
- 使用向量时,当返回函数更改时,无法看到输出
- 如何在递归中使用返回函数
- 返回函数模板的类型C++作为第二个模板参数
- 为什么静态指针返回函数中有一个"静态"键?
- 递归返回函数,在特殊情况下不返回
- 从类返回函数
- 从类成员函数返回函数指针
- 从返回函数中推断不存在的模板参数