2015-04-27 31 views
-3

我该如何解决这个问题?那个错误是什么意思?请解释,因为我几乎完成了这个脚本。我只需要清除那个错误控制到达非空函数结束。我该如何解决?

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;  
} 

回答

1

你的函数必须返回一个类型为“fraction”的对象。

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

1

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

相关问题