C++ //练习 6.12 改写6.2.1节中练习6.10(第188页)的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更易于使用呢?为什么?

C++ Primer(第5版) 练习 6.12

练习 6.12 改写6.2.1节中练习6.10(第188页)的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更易于使用呢?为什么?

环境:Linux Ubuntu(云服务器)
工具:vim

&nbspp;

代码块
/*************************************************************************
	> File Name: ex6.12.cpp
	> Author: 
	> Mail: 
	> Created Time: Tue 13 Feb 2024 10:58:14 AM CST
 ************************************************************************/

#include<iostream>
using namespace std;

void swap(int &a, int &b){
   
    int temp;
    temp = a;
    a = b;
    b = temp;
}

int main(){
   
    int a, b;
    
    cout<<"Enter a, b: ";
    cin>>a>>b;
    cout<<"a = "<<a<<" b = "<<b<<endl;
    swap(a, b);
    cout<<"a = "<<a<<" b = "<<b<<endl;

    return 0;
}
运行结果显示如下

在这里插入图片描述

解释

使用引用更简单,不需要在带入实参时标注实参的地址,直接使用实参变量名即可。并且引用不需要拷贝给形参,节省时间。

最近更新

  1. TCP协议是安全的吗?

    2024-02-13 12:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-13 12:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-13 12:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-13 12:32:02       20 阅读

热门阅读

  1. springboot集成Sa-Token及Redis的redisson客户端

    2024-02-13 12:32:02       37 阅读
  2. Ubuntu Desktop 打开和关闭 Terminal

    2024-02-13 12:32:02       32 阅读
  3. Python进阶:函数式编程

    2024-02-13 12:32:02       31 阅读
  4. 797. 差分

    2024-02-13 12:32:02       31 阅读
  5. react18中,useState 和 useEffect有什么区别

    2024-02-13 12:32:02       33 阅读
  6. 掘根宝典之C++友元函数与运算符重载

    2024-02-13 12:32:02       24 阅读
  7. 23种设计模式之抽象工厂模式

    2024-02-13 12:32:02       32 阅读
  8. 2月8号作业

    2024-02-13 12:32:02       30 阅读
  9. 14.4 OpenGL图元装配和光栅化:点

    2024-02-13 12:32:02       27 阅读
  10. C# 【WPF】之 INotifyPropertyChanged的简单封装

    2024-02-13 12:32:02       41 阅读