将值从一个函数传递到另一个函数
passing value from one function to another
这可能很简单,但我无法让它工作。通常,代码应该在第一个函数中计算薪水 1,然后在第二个函数中使用第一个函数计算工资 2,并在主函数中显示结果。但是,根据我尝试修改它的方式,我得到"使用未识别的可变工资1"或输出为 0.00。这是基本版本,我尝试以各种方式修改它,我已经没有想法了。帮助将不胜感激。
float pay1(float, int);
float pay2(float);
int main()
{
//variables, cin etc., all the obvious stuff
//
salary2 = pay2(salary1);
cout << "salary2:" << salary2;
}
float pay1 (float daily, int days)
{
float salary1 = daily*days;
return 0;
}
float pay2 (float salary1)
{
float salary2 = 0.7*salary1;
return 0;
}
你应该退还工资2而不是0
float pay2 (float salary1)
{
float salary2 = 0.7*salary1;
return 0;//This is mistake you are returning 0
return salary2;
}
目前,您没有从函数返回正确的值;您只是返回 0。您应该从第一个函数返回salary1
,pay1
并从pay2
返回salary2
。我假设您之前已经在 main 中声明了变量salary1
和salary2
,并且只是从问题中省略了它们,但如果没有,您将不得不在 main 中声明它们。
salary2 = pay2(salary1); // Here you need to pass some value,
由于在此之前没有定义salary1
这就是为什么它给出错误"unidentified variable salary1
例如,您可以使用
float salary1 = 1000.0; //define variable
salary2 = pay2(salary1);
或
salary2 = pay2(1000.0);
和
float pay2 (float salary1)
{
float salary2 = 0.7*salary1;
//return 0; // As here you are returning `0` so it will give `0.00` as Output.
return salary2; // It will return value of salary2
}
这是
你应该做的
float pay1(float, int);
float pay2(float);
int main()
{
float daily = 100; //whatever number you want, obviously
int days = 10; //same
float salary1 = pay1(daily, days);
// here salary1 is 1000
float salary2 = pay2(salary1);
// here salary2 is 700
cout << "salary1:" << salary1<<"n";
cout << "salary2:" << salary2<<"n";
return 0;
}
float pay1 (float daily, int days)
{
return daily*days;
}
float pay2 (float salary1)
{
return 0.7*salary1;
}
相关文章:
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 修改函数中的指针(将另一个指针作为参数传递)
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 如何在C++中将函数发送到另一个进程
- 如何在qt中从另一个类调用函数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 将 N-arg 函数包装到另一个函数中
- 为什么我的模板化函数需要从一个迭代器转换到另一个迭代器?
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- C++从另一个函数退出函数
- 为什么我不能在主函数之外定义一个类的对象(它继承了另一个类)?
- 在一个类中使用另一个类中的函数,而不在 c++ 中使用继承
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?