小编use*_*552的帖子

使用函数内的函数的C++提供了未解析的外部符号

尝试在Visual Studio 2010中编译下面的代码给出了两个关于未解析的外部符号的错误.我很确定这个问题是因为我在一个函数中使用了一个函数,但我不知道具体是我做错了什么.代码看起来不错.

#include <iostream>

using namespace std;

class fraction
{
  public:
    int gcd(int, int);
    void simplifyfraction();
  private:
    int integral, numerator, denominator;
};

int main(){
    return 0;
}

int gcd(int numerator, int denominator)
{
    if (denominator > numerator)
       return gcd(denominator, numerator);
    if (numerator == denominator)
       return numerator;
    if (numerator%denominator == 0)
       return denominator;
    return gcd(numerator, numerator-denominator);
}


void fraction::simplifyfraction()
{
    int mygcd;
    mygcd = gcd(numerator, denominator);
    numerator = numerator/mygcd;
    denominator = denominator/mygcd;
}
Run Code Online (Sandbox Code Playgroud)

c++ function

0
推荐指数
1
解决办法
101
查看次数

标签 统计

c++ ×1

function ×1