[第四话]交换变量的方式



#include <iostream>

void swapr(int &a, int &b); //函数原型  引用方式
void swapp(int *p, int *q); //函数原型 指针方式
void swapv(int a, int b);  // 函数原型 值复制的模式
int main(int argc, const char *argv[]) {
    // insert code here...
    using namespace std;
    int wallet1 = 300;
    int wallet2 = 350;
    cout << "wallet1 = $" << wallet1 << endl;
    cout << "wallet2 = $" << wallet2 << endl;
    cout << "使用引用的方式"<<endl;
    swapr(wallet1, wallet2);
    cout << "wallet1 = $" << wallet1 << endl;
    cout << "wallet2 = $" << wallet2 << endl;
    cout << "使用指针的方式"<<endl;
    swapp(&wallet1, &wallet2);
    cout << "wallet1 = $" << wallet1 << endl;
    cout << "wallet2 = $" << wallet2 << endl;
    //通过传值的方式
    cout << "使用传值的方式"<<endl;
    swapv(wallet1, wallet2);
    cout << "wallet1 = $" << wallet1 << endl;
    cout << "wallet2 = $" << wallet2 << endl;
    return 0;

}

//使用引用的方式
void swapr(int &a, int &b) {
    int temp;
    temp = a;
    a = b;
    b = temp;
}

// 使用指针的方式
void swapp(int *p, int *q) {
    int temp;
    temp = *p;
    *p = *q;
    *q = temp;
}

//使用值赋值的方式
void swapv(int a, int b) {
    int temp;
    temp = a;
    a = b;
    b = temp;
}

交换结果


wallet1 = $300
wallet2 = $350
使用引用的方式
wallet1 = $350
wallet2 = $300
使用指针的方式
wallet1 = $300
wallet2 = $350
使用传值的方式
wallet1 = $300
wallet2 = $350

Process finished with exit code 0


有疑问、勘误、请您在下方留言,感谢您的支持 ღ( ´・ᴗ・` )!

感谢您阅读,这篇文章归 极客点子版权所有.
如果转载,请注明出处: 极客点子版权所有(/page/758.html) 知识共享许可协议
本网站使用 创作共用 归属 - 非商业用途 - 共享4.0国际许可协议的相同方式 许可.

关于作者:

    作者:

    reverse()

    简介:

    nodejs 全栈工程师 、作家、github 开源爱好者
    研究方向:数据分析、 深度学习、 服务器架构、 系统原理

    著作:

    最爱的编程语言:

    Javascript
    Python