• 第2周项目1c++语言中函数参数传递的三种方式


    copyright (t) 2017,烟台大学计算机学院
    
    *All rights reserved.
    
    *文件名称:1.cpp
    
    *作者:邵雪源
    
    *完成日期:2017年9月7日
    
    *版本号:v1.0
    */
    #include <iostream>
    using namespace std;
    void myswap1(int *p1,int *p2)//利用指针进行传值,计算机会进行开辟一个形参空间来存储实参地址
     {
         int t;
         t=*p1;
         *p1=*p2;
         *p2=t;
     }//引用
    void myswap2(int &x,int &y)//形参和实参共用一个地址空间,形参名是实参的“别名”
     { 
         int t;
         t=x;
         x=y;
         y=t;
     }//直接交换
     void myswap3(int x,int y)//和指针一样会开辟新的地址,但是函数调用完之后会释放内存,不能调换值
     {
         int t;
         t=x;
         x=y;
         y=t;
      }
     int main()
     {
         int a,b;
     cout<<"请输入两个待交换的整数"<<endl;
     cin>>a>>b;
     myswap1(&a,&b);
     cout<<a<<" "<<b<<endl;
     cout<<"请输入两个待交换的整数"<<endl;
     cin>>a>>b;
     myswap2(a,b);
     cout<<a<<" "<<b<<endl;
     cout<<"请输入两个待交换的整数"
    cin>>a>>b;
    myswap3(a,b);
    cout<<a<<" "<<b<<endl;
    return 0;
    }


    
    
    
    
    
    
    
    
                
  • 相关阅读:
    HDU 1985 Conversions
    HDU 1708 Fibonacci String
    HDU 3501 Calculation 2
    HDU 4163 Stock Prices
    HDU 2391 Filthy Rich
    HDU 1996 汉诺塔VI
    HDU 2824 The Euler function
    HDU 1787 GCD Again
    HDU 2393 Higher Math
    HDU 1286 找新朋友
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586279.html
Copyright © 2020-2023  润新知