C ++函数错误

时间:2016-07-19 20:40:25

标签: c++

我是C ++的新手,我一直试图使用函数。我正在使用它们很好,但是当我写这个最近的代码时,我的编译器(Visual Studio)一直给我错误,我不知道它是不是我做的那么小,我没有注意到或我是如何使用的功能

我已经看了一段时间而且我只是感到沮丧所以我去做了一个更简单的代码并且发生了同样的事情。

#include <iostream>

using namespace std;

int swordString();

int main()
{
    int age;
    int yearsleft;

    cout << "How old are you?" << endl;
    cin >> age;

    yearsleft = swordString(age);

    cout << "You have " << yearsleft << " years left to live!" << endl;

    return 0;
}

int swordString(int a)
{
    int r;
    r = 100 - a;
    return r;
}

2 个答案:

答案 0 :(得分:3)

从以下位置更改您的函数原型:

int swordString();

int swordString(int a);

答案 1 :(得分:2)

原型设计与在使用之前声明函数相同,这使编译器能够提供更强大的类型检查。

所以你要告诉你的编译器......

嘿,我需要这个

int swordString();

但是后来在你告诉的代码中:

嘿解决这个问题:

int a = swordString(age);

那么您对编译器的期望是什么?

它会抱怨......

你必须根据你的原型仔细实施这个方法......