3、引用做函数参数.cpp 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //引用做函数参数
  2. //作用 : 函数传参时,可以利用引用的技术让形参修饰实参
  3. //有点 ; 可以简化指针修改实参
  4. #if(0)
  5. #include <iostream>
  6. //交换函数
  7. //1、值传递
  8. void mySwap01(int a, int b)
  9. {
  10. int temp = a;
  11. a = b;
  12. b = temp;
  13. std::cout << " swap01 a = " << a << std::endl;
  14. std::cout << " swap01 b = " << b << std::endl;
  15. }
  16. //2、地址传递
  17. void mySwap02(int* a, int* b)
  18. {
  19. int temp = *a;
  20. *a = *b;
  21. *b = temp;
  22. }
  23. //3、引用传递
  24. void mySwap03(int& a, int& b)
  25. {
  26. int temp = a;
  27. a = b;
  28. b = temp;
  29. }
  30. int main()
  31. {
  32. int a = 10;
  33. int b = 20;
  34. //mySwap01(a, b) 值传递,形参不会修饰实参
  35. //mySwap01(a, b);
  36. //mySwap02(&a, &b); //地址传递 , 形参会修饰实参
  37. mySwap03(a, b); //引用传递 , 形参会修饰实参
  38. std::cout << " a = " << a << std::endl;
  39. std::cout << " b = " << b << std::endl;
  40. system ("pause");
  41. return 0;
  42. }
  43. //通过引用产生的效果同按地址传递是一样的。引用的语法更简单
  44. #endif