int cal(int a, int b ,int &sub)
{
sub = a - b ;
return a + b ;
}
int main(int argc, char* argv[])
{
int a ,b ,c =0 ;
a =3 ;
b =4 ;
cout << cal(a,b,c ) << endl << c << endl ;
return 0;
}
为什么输出c的值为0,而不是-1啊,引用不是按地址传递的吗?
...全文
294打赏收藏
快来拿分哦
#include "stdafx.h" int cal(int a, int b ,int &sub) { sub = a - b ; return a + b ; } int main(int argc, char* argv[]) { int a ,b ,c =0 ; a =3 ; b =4 ; cout << cal(a,b,c ) << endl << c << endl ; return 0; } 为什么输出c的值为0,而不是-1啊,引用不是按地址传递的吗?