#include <iostream>using namespace std;//值交换void swap1(int a, int b)
{int temp = a;a = b;b = temp;
}//地址交换
void swap2(int* a, int* b)
{int temp = *a;*a = *b;*b = temp;
}//引用交换
void swap3(int& a, int& b)
{int temp = a;a = b;b = temp;
}int main()
{int a = 1;int b = 2;swap1(a, b);cout << a << "," << b << endl;swap2(&a, &b);cout << a << "," << b << endl;swap3(a, b);cout << a << "," << b << endl;return 0;
}

C++的三种交换数值的方式(值传递、地址传递、引用传递)相关推荐

  1. 【交换变量】三种交换变量的方式:中间变量法,加减法,异或运算法

    这篇文章记录一下,交换变量的三种常见方式,分别是:中间变量法,加减法,异或运算法. 目录 (1)中间变量法 (2)加减法 (3)异或运算法 (1)中间变量法 算法思想: 声明一个额外的临时变量. 临时 ...

  2. 计算机网络笔记---互联网的组成及三种交换方式

    互联网的组成 互联网从工作方式上可以划分为两大块: (1)边缘部分:由连接在互联网上的大量主机组成,由用户直接使用的部分. 这些主机包括了一切可以联网的设备,包括电脑,手机,联网的摄像头,更大的有互联 ...

  3. 数据传输的三种交换方式

    电路交换,报文交换,分组交换 首先我们来看看三种交换方式的示意图 对照上面的图,给出三种交换方式在数据传输阶段的主要特点: 电路交换:整个报文的比特流连续的从源点直达终点,好像在一个管道中传送. 报文 ...

  4. 计算机网络基础三种交换,数据传输的三种交换方式

    电路交换,报文交换,分组交换 首先我们来看看三种交换方式的示意图 对照上面的图,给出三种交换方式在数据传输阶段的主要特点: 电路交换:整个报文的比特流连续的从源点直达终点,好像在一个管道中传送. 报文 ...

  5. (考研湖科大教书匠计算机网络)第一章概述-第二节:三种交换方式(电路交换、报文交换和分组交换)

    获取pdf:密码7281 专栏目录首页:[专栏必读]王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记.题目题型总结.注意事项.目录导航和思维导图 王道考研408计算机组成原理万字笔记 ...

  6. 计算机网络01:因特网概述、三种交换方式、计算机网络定义和分类、计算机网络的性能指标、计算机网络体系结构

    学习链接: 湖科大教书匠 因特网概述 网络:由若干节点和连接这些节点的链路组成 互连(联)网:多个网络通过路由器互连起来,构成一个覆盖范围更大的网络,即互连(联)网:因此互联网是"网络的网络 ...

  7. 浅淡Webservice、WSDL三种服务访问的方式(附案例)

    Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...

  8. 三种交换技术及其比较

    转自:http://blog.chinaunix.net/uid-21411227-id-1826932.html 一.电路交换: "电路交换"(Circuit Switching ...

  9. zynq学习03 zynq中三种实现GPIO的方式

    http://m.blog.csdn.net/article/details?id=52123465 http://blog.chinaaet.com/songhuangong/p/43084 本文介 ...

最新文章

  1. 怎么查看这个历史最大连接session数
  2. 将磁盘上的一个文本文件的内容复制到另一个文件中
  3. Theano - Numpy 新手
  4. 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...
  5. s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
  6. [转]编程语言中的 鸭子模型(duck typing)
  7. 博客园客户端UAP开发随笔 -- App连接云端内容的桥梁:WebView
  8. ES5-14 【utils】三目运算符、对象克隆、浅拷贝、深拷贝
  9. Jupyter notebook 使用多个Conda 环境
  10. 中国电信建成全球首个覆盖最广的商用下一代物联网
  11. manual setting mysql_mysql 5.5配置
  12. 第十天内容《基础交换十》
  13. 经典书单 —— 机器学习/深度学习/AI/CV/PGM
  14. ROS的学习(六)理解ROS的节点(NODE)
  15. ALSA DAPM创建codec到codec的dai连接
  16. 词根词缀|pen/pend/peri/pet/photo等衍生单词
  17. STM32F103C8T6学习
  18. 焦虑症和抑郁症的区别
  19. [Kaggle]泰坦尼克号沉没预测
  20. 书单来了!大厂的技术牛人在读什么:华为篇

热门文章

  1. python撤销_python 取消转义字符作用
  2. linux服务器搭建_Linux怎么搭建ftp服务器,Windows怎么访问?按此教程10分钟完成...
  3. php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...
  4. mysql关于时间的面试题_关于面试中的mysql试题1
  5. jsp table 中多出行数据_数据分析 | 如何基于高斯曲线拟合15分钟生活圈距离衰减规律...
  6. wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?
  7. 2008域控服务器创建本地用户,windows 2008 r2 用域帐户登陆后怎么修改本地用户密码?...
  8. JAVA中当子类覆盖一个父类的_java – 当子类中的某个方法被覆盖时,父类如何运行?...
  9. SparkSql与Redis综合练习
  10. Hbase体系架构与安装