控制到达非空函数的结束。我该如何解决?

时间:2015-04-27 04:54:22

标签: c++ xcode

如何解决此问题?这个错误意味着什么?请解释,因为我差不多完成了这个脚本。我只需要清除那个错误

fraction fraction::print() const
{
int num=numerator;
int den=denominator;
int a = 0;
if(num>den)
{
    for(int counter=2;counter<den;counter++)
    {
        while(num%counter==0 & den%counter==0)
        {
            num=(num/counter);
            den=(den/counter);
        }
    }
}
else
{
    for(int counter=2;counter<num;counter++)
    {
        while(num%counter==0 & den%counter==0)
        {
            num=(num/counter);
            den=(den/counter);
        }
    }
}    
cout<<num<<"/"<<den;     
}

2 个答案:

答案 0 :(得分:1)

您的功能不会返回任何内容。使用return语句(例如return 10,其值为fraction,或者将函数更改为void(如果它不应返回任何内容)。

答案 1 :(得分:1)

您的函数必须返回“fraction”类型的对象。

如果您只想在函数中打印一些值,只需将返回类型定义为void。