C++ cout语句后如何打印void函数?

C++ cout语句后如何打印void函数?,c++,function,fractions,C++,Function,Fractions,我试图在将我的值发送到函数后打印函数的输出。cout语句需要一个字符串,但我不确定如何在保持数学正确的同时从reduce_分数函数返回字符串。在我的add_分数函数中,您会看到我只想打印添加的分数,然后在其正下方打印减少的分数。编译器不返回任何错误,但输出仅显示“不正确分数”的答案 #包括 #包括 使用名称空间std; 空隙减少_分数(整数顶部,整数底部) { 对于(inti=top*bottom;i>1;i--){ 如果((顶部%i==0)和&(底部%i==0)){ 底部/=i; top/=i

我试图在将我的值发送到函数后打印函数的输出。cout语句需要一个字符串,但我不确定如何在保持数学正确的同时从reduce_分数函数返回字符串。在我的add_分数函数中,您会看到我只想打印添加的分数,然后在其正下方打印减少的分数。编译器不返回任何错误,但输出仅显示“不正确分数”的答案

#包括
#包括
使用名称空间std;
空隙减少_分数(整数顶部,整数底部)
{
对于(inti=top*bottom;i>1;i--){
如果((顶部%i==0)和&(底部%i==0)){
底部/=i;
top/=i;
}  
}
}
void add_分数(整数分子、整数分子2、整数分母、整数
分母2)
{
int top;
内底;
top=分子2*分母+分母2*分子;
底部=分母2*分母;
cout操作;
如果(操作=='+'){
加上分数(分子,分子2,分母,分母2);
}
返回0;
}
使用引用来反映
顶部
底部
调用
reduce\u fraction

void reduce_fraction ( int & top, int & bottom)
{                         ~~~        ~~~
 //...
}
那么

减少_分数(顶部、底部);

您不能从
reduce_fraction
返回任何内容吗;这就是有一个
void
函数的意思。是的,但是我可以把我从add\u分数发送到reduce\u分数的顶部和底部变量拉出来,然后以某种方式打印结果吗?如果你通过引用传递它们,你可以。实际上还需要一些东西,你知道,打印它们。啊,这很有效。因此,&字符本质上是根据函数中发生的事情来更新整数的?@austinscode:那太简单了。在此上下文中,字符组合生成
int&
。这是对
int
的引用。特别是,这意味着
int&top
本身不是一个变量,而只是传递给
reduce\u fraction
的第一个变量的新名称。
void reduce_fraction ( int & top, int & bottom)
{                         ~~~        ~~~
 //...
}
reduce_fraction(top, bottom);
cout << top << "/" << bottom << endl;