首页 > 编程语言 > 详细

c++学习10 -- 交换

时间:2018-04-27 17:39:47      阅读:178      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;

//利用引用是相同空间实现
void ExChange(int &a1 , int &b1)
{
    int nTemp = a1;
    a1 = b1;
    b1 = nTemp;
}

//不引用的话,新变量有自己的空间,不会交换数据。
void notExChange(int a1 , int b1)
{
    int nTemp = a1;
    a1 = b1;
    b1 = nTemp;
}

//用指针来实现
void ExChangeB(int *a1 , int *b1)
{
    int nTemp = *a1;
    *a1 = *b1;
    *b1 = nTemp;
}

int main()
{
    int a = 12, b = 15;

    cout << "a: " << a << endl;
    cout << "b: " << b << endl;

    //ExChange(a,b);
    //notExChange(a,b);
    ExChangeB(&a,&b);

    cout << "a: " << a << endl;
    cout << "b: " << b << endl;

    system("pause");
    return 0;
}

 

c++学习10 -- 交换

原文:https://www.cnblogs.com/mohu/p/8963320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!