C++ 参数太少,无法正常工作

c++ too few arguments to function

本文关键字:常工作 工作 参数 C++      更新时间:2023-10-16
#include <iostream>
using namespace std;
void kghg();
void menu(float kgs);
float kghg(float kilogram, float kgs){
    kilogram=menu(kgs);
    float hektogram;
    hektogram=(kilogram*10);
    return hektogram;
}
int main()
{
    menu();
    kghg()
    return 0;
}
void menu(float kgs){
    cout<<"Input values : ";cin>>kgs;
}
void kghg(){
    float hektogram, kilogram;
    hektogram=kghg(kilogram);
    cout<<"Result : "<<hektogram<<endl;
}

当我尝试编译此代码时,请注意" 错误:void 值未被忽略"和"错误:参数太少'void menu(float)'"。请有人帮助我。

调用函数menu

menu();

虽然它被宣布为

void menu(float kgs)

您说该函数将接受float参数,但没有传递它。

作为旁注,看起来您正在尝试将值cin kgs。如果您希望它按预期运行,则需要通过引用传递kgs,否则您将向 kgs 的副本输入一个值,然后原始值将保持不变。您可以将menu更改为

void menu(float& kgs)

然后称其为

float kg;    // Declare a float variable
menu(kg);    // Pass that float by reference to your function