c++形参与实参

  1. /*  
  2. 烟台大学计算机学院  
  3.   
  4. 文件名称:xiangmu1.cpp  
  5.   
  6. 作者:李浩南
  7.   
  8. 完成日期:2017年9月7日  
  9.   
  10. 问题描述:交换数值 
  11.   
  12. 输入描述:输入两个整数,交换二者的值并输出(三种方法) 
  13.   
  14. 输出描述:输出交换后的值  
  15.   
  16. */   
  17. //指针实现:  
  18.   
  19.   
  20. #include   
  21.   
  22.   
  23. using namespace std;  
  24.   
  25. void myswap(int *p1,int *p2);  
  26.   
  27. int main()  
  28. {  
  29.     int a,b;  
  30.   
  31.       
  32.   
  33.       
  34.   
  35.     cout<<"请输入待交换的两个整数: "<
  36.   
  37.     cin>>a>>b;  
  38.   
  39.   
  40.   
  41.     myswap(&a,&b);  
  42.   
  43.   
  44.     cout<' '<
  45.   
  46.     return 0;  
  47. }  
  48. void myswap(int *p1,int *p2)  
  49. {  
  50.     int t;  
  51.   
  52.     t=*p1;  
  53.   
  54.     *p1=*p2;  
  55.   
  56.     *p2=t;  
  57. }  
  58.   
  59.   
  60.   
  61.   
  62.   
  63.   
  64. //引用实现:  
  65.   
  66. #include   
  67.   
  68.   
  69. using namespace std;  
  70.   
  71. void myswap(int &p1,int &p2);  
  72.   
  73. int main()  
  74. {  
  75.     int a,b;  
  76.   
  77.     cout<<"请输入待交换的两个整数: "<
  78.   
  79.     cin>>a>>b;  
  80.   
  81.   
  82.   
  83.     myswap(a,b);  
  84.   
  85.   
  86.     cout<' '<
  87.   
  88.     return 0;  
  89. }  
  90.   
  91. void myswap(int &p1,int &p2)  
  92. {  
  93.     int t;  
  94.   
  95.     t=p1;  
  96.   
  97.     p1=p2;  
  98.   
  99.     p2=t;  
  100. }  
  101.   
  102.   
  103.   
  104.   
  105.   
  106. //直接交换实现:  
  107.   
  108. #include   
  109.   
  110.   
  111. using namespace std;  
  112.   
  113. void myswap(int p1,int p2);  
  114.   
  115. int main()  
  116. {  
  117.     int a,b;  
  118.   
  119.     cout<<"请输入待交换的两个整数: "<
  120.   
  121.     cin>>a>>b;  
  122.   
  123.   
  124.   
  125.     myswap(a,b);  
  126.   
  127.   
  128.     cout<' '<
  129.   
  130.     return 0;  
  131. }  
  132.   
  133. void myswap(int p1,int p2)  
  134. {  
  135.     int t;  
  136.   
  137.     t=p1;  
  138.   
  139.     p1=p2;  
  140.   
  141.     p2=t;  
  142. }  
  143. /* 
    烟台大学计算机学院 
     
    文件名称:xiangmu1.cpp 
     
    作者:于琛 
     
    完成日期:2017年9月7日 
     
    问题描述:交换数值
     
    输入描述:输入两个整数,交换二者的值并输出(三种方法)
     
    输出描述:输出交换后的值 
     
    */ 
    //指针实现:
    
    
    #include 
    
    
    using namespace std;
    
    void myswap(int *p1,int *p2);
    
    int main()
    {
    	int a,b;
    
    	
    
    	
    
    	cout<<"请输入待交换的两个整数: "<>a>>b;
    
    
    
    	myswap(&a,&b);
    
    
    	cout<
    
    
    using namespace std;
    
    void myswap(int &p1,int &p2);
    
    int main()
    {
    	int a,b;
    
    	cout<<"请输入待交换的两个整数: "<>a>>b;
    
    
    
    	myswap(a,b);
    
    
    	cout<
    
    
    using namespace std;
    
    void myswap(int p1,int p2);
    
    int main()
    {
    	int a,b;
    
    	cout<<"请输入待交换的两个整数: "<>a>>b;
    
    
    
    	myswap(a,b);
    
    
    	cout<

指针交换:

c++形参与实参_第1张图片

引用交换:

c++形参与实参_第2张图片

普通用函数交换(无法实现交换):

c++形参与实参_第3张图片

知识点总结:

  从这个程序当中,巩固了函数形参与实参的概念,会用正确的方法进行传值。

学习心得:

一开始我还是对交换值的函数原理不是很清晰,但经过学习已经基本掌握了。

你可能感兴趣的:(c++形参与实参)