zoukankan      html  css  js  c++  java
  • 函数间的参数传递

    函数间的参数传递


    值调用:

    //交换两个变量的值(不成功)
    #include<iostream>
    using namespace std;
    void myswap(int x, int y)
    {
        int tmp = x;
        x = y;
        y = tmp;
    }
    int main()
    {
        int a = 2, b = 3;
        cout<<"Before exchange : a = "<<a<<", b = "<<b<<endl;
        myswap(a, b);
        cout<<"After exchange  : a = "<<a<<", b = "<<b<<endl;
        return 0;
    }
    

    引用调用:

    //交换两个变量的值(成功)
    #include<iostream>
    using namespace std;
    void myswap(int &x, int &y)
    {
        int tmp = x;
        x = y;
        y = tmp;
    }
    int main()
    {
        int a = 2, b = 3;
        cout<<"Before exchange : a = "<<a<<",b = "<<b<<endl;
        myswap(a, b);
        cout<<"After exchange  : a = "<<a<<",b = "<<b<<endl;
        return 0;
    }
    

    地址调用:

    //交换两个变量的值(成功)
    #include<iostream>
    using namespace std;
    void myswap(int *x, int *y)
    {
        int temp = *x;
        *x = *y;
        *y = temp;
    }
    int main()
    {
        int a = 2, b = 3;
        cout<<"Before exchange : a = "<<a<<",b = "<<b<<endl;
        myswap(&a, &b);
        cout<<"After exchange  : a = "<<a<<",b = "<<b<<endl;
        return 0;
    }
    


  • 相关阅读:
    给TextView底部添加横线
    app支付宝授权登录获取用户信息
    java 面试题整理
    mybatis中app的查询语句
    mybatis 存储过程的写法
    mybatis中存储过程的调用
    字符串替换
    网站收藏
    liunx+mysql数据库管理
    缓存的介绍
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/9079855.html
Copyright © 2011-2022 走看看