原型函数C ++

时间:2017-03-21 04:41:00

标签: c++ function-prototypes xcode8.2

在Xcode中声明原型函数时,我遇到了构建错误。我是用C ++写的。该剧本来自我教授的讲座。下面附有构建错误的图片以及脚本本身。 注意:我在尝试声明原型函数时只遇到构建问题。就好像Xcode试图从库中提取函数,而不是识别它。

Code: 
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <cmath>
#include <cctype>
#include <cstdlib>

using namespace std;

int calcSquare (int num) ;

int main ()
{

    int num = 5;

    int result;

    result = calcSquare(num);

    cout << "The Square of " << num << " is " <<  result << endl;

    return 0;

}

错误:https://farm3.staticflickr.com/2871/33406384892_68ee0843c7_b.jpg

1 个答案:

答案 0 :(得分:0)

您的程序存在的问题是您忘记在以后的源代码中定义函数原型。 现在,您只需要一个函数原型(int calcSquare),但无论如何都调用了该函数。

如图所示,它会抛出链接器异常。

换句话说,在源代码中的某处定义函数以使用<cmath>, <cctype>, <cstdlib>模块和库。

在函数原型之后,稍后声明函数:

int calcSquare (int num) {
   ...
}

我希望这有帮助! :)