下面程序的输出结果是【 】。 #include <iostream> using namespace std; int x; void funA(int&,int); void funB(int,int&); int

admin2013-02-27  22

问题 下面程序的输出结果是【  】。
   #include <iostream>
   using namespace std;
   int x;
   void funA(int&,int);
   void funB(int,int&);
   int main ( )
   {
      int first;
      int second=5;
      x=6;
      funA(first,second) ;
      funB(first,second) ;
      cout<<first<<" "<<second<<" "<<x<<end1;
      return 0;
   }
   void funA(int &a,int b)
   {
      int first;
      first=a+b;
      a=2*b;
      b=first+4;
   }
   void funB(int u, int &v)
   {
      int second;
      second=x;
      v=second+4;
      x=u+v;
   }

选项

答案10 10 20

解析 本题考核函数的引用传递。“引用”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。函数funA()的第1个形参为引用形参,那么在函数内部形参a的改变将引起实参的相应改变。同理funB()中引用参数V的改变也会引起相应实参的改变。
转载请注明原文地址:https://jikaoti.com/ti/Q0L0FFFM
0

最新回复(0)