找不到Addup标识符?

时间:2015-10-19 00:17:16

标签: c++

我定义了整数,但仍然出错? Addup位于底部。

  

错误C3861' Addup':未找到标识符。

#include <iostream>
using namespace std;

int AddUp(double input, double sum)
{
    sum += input;
    return sum;
}

int main()
{
    float sum = 0;
    int val = 0;
    cout << "This is an addition program, enter  to quit" << endl;

    for (;;)
    {
        cout << "Next number: ";
        cin >> val;

        if (val == 0)
        {
            cout << "The sum of those numbers is: " << sum << endl;
            system("PAUSE");
            return 0;
        }
        sum = Addup(val, sum);
    }
    return 0;
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这是因为您定义了AddUp,并且您致电Addup。 C ++区分大小写!

并且还要改进你的程序(在评论中由M.M准备这不是它不编译的原因):

当您在sum = Addup(val, sum);中致电main()时:

valintsumfloat
您的返回类型也是int,但您将sum声明为浮点数。

但是你的函数声明是:

int AddUp(double input, double sum);

你需要对这些类型保持一致!您的double种类型除外,并且您提供的是intfloat

所以如果你改变了这个:

double AddUp(double input, double sum)

double sum = 0;
double val = 0;

或者,如果您更喜欢坚持使用floatint,那么它应该更好