如何解决此问题?这个错误意味着什么?请解释,因为我差不多完成了这个脚本。我只需要清除那个错误
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;
}
答案 0 :(得分:1)
您的功能不会返回任何内容。使用return语句(例如return 10
,其值为fraction
,或者将函数更改为void(如果它不应返回任何内容)。
答案 1 :(得分:1)
您的函数必须返回“fraction”类型的对象。
如果您只想在函数中打印一些值,只需将返回类型定义为void。