当前位置:   article > 正文

C++学习:使用引用和指针修改实参的值_分别使用引用和指针的方法, 实现在一个函数中修改实参的值

分别使用引用和指针的方法, 实现在一个函数中修改实参的值

参考:面向对象程序设计及C++,P24

  1. // excise_20230807d.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
  2. //
  3. #include <iostream>
  4. using namespace std;
  5. void swapY(int &x, int &y) //交换,使用引用方式
  6. {
  7. int t = x;
  8. x = y;
  9. y = t;
  10. }
  11. void swapP(int* x, int* y) //交换,使用指针方式
  12. {
  13. int t = *x;
  14. *x = *y;
  15. *y = t;
  16. }
  17. int main()
  18. {
  19. int a = 3, b = 5, c = 10, d = 20;
  20. cout << "a = " << a
  21. << " b = " << b << endl;
  22. swapY(a, b); //相当于执行了int &x=a, &y = b
  23. cout<< "a = " << a
  24. << " b =" << b << endl;
  25. cout<< "c = " << c
  26. << " d = " << d << endl;
  27. swapP(&c, &d);
  28. cout << "c = " << c
  29. << " d = " << d << endl;
  30. std::cout << "Hello World!\n";
  31. getchar();
  32. }

运行结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/编程革命者/article/detail/63071
推荐阅读
相关标签
  

闽ICP备14008679号