学会区分指针,与引用的区别
指针:

#include<iostream>
using namespace std;
void swap(int *a, int *b)//参数是俩个指针变量
{int temper;temper = *a;//把a指向的值进行赋值*a = *b;*b = temper;cout << *a << " " << *b;
}
int main()
{int a = 3, b = 5;swap(&a, &b);return 0;
}

引用:(区分与指针中参数与虚数的区别)

#include<iostream>
using namespace std;
void swap(int &a, int &b)//参数是俩个整形变量的引用
{//引用是他本身的值,直接进行交换就行了int temper;temper = a;a = b;b = temper;cout << a << " " << b;
}
int main()
{int a = 3, b = 5;swap(a, b);return 0;
}

C++ 引用 vs 指针
引用很容易与指针混淆,它们之间有三个主要的不同:

不存在空引用。引用必须连接到一块合法的内存。
一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
引用必须在创建时被初始化。指针可以在任何时间被初始化。

切记区别,不可混用

编写函数swap实现两个数据的互换,形参分别指针和引用相关推荐

  1. 练习-编写函数对结构体类型数据进行排序

    第1关:编写函数对结构体类型数据进行排序 任务描述 本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数将这批学生按姓名排序. 相关知识 结构体变量之间整体是不可以比较大小的,结构体变 ...

  2. python编写函数,计算两个矩阵的乘积。

    ''' 编写函数,计算两个矩阵的乘积.'''# 该函数用于把一维列表转换为二维列表 def strToMatrxi(ju):############beigin#################### ...

  3. C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...

    C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...

  4. countif函数比较两列不同_《excel中用if函数比对两表格数据》 用Excel函数对比两列数的相同与不同...

    用Excel函数对比两列数的相同与不同 举例: 方法: 首先,在C1输入公式 =MATCH(A1,B:B,) 回车后下拉公式,如果返是数字,比如说C1的3说明A1单元格的内容再B列里第3行存在,也就是 ...

  5. (C++)用指针实现两数交换函数swap()的两种方法

    #include<cstdio>//用指针写swap()函数 void swap_1(int* p1,int* p2){int temp = *p1;*p1 = *p2;*p2 = tem ...

  6. excel绘制函数图、两列数据作为X轴Y轴绘制关系图

    选中一列数据,然后插入散点图 在图上右键"选择数据" 点击编辑 指定X轴和Y轴的数据即可

  7. 编写函数strcpy 实现两个字符串复制

    程序: #include <stdio.h>int strcpy(char* p1, char* p2); int main() {char a[] = " ";cha ...

  8. C语言试题七十三之请编写函数求两个数的最大公约数

    1. 题目 编写函数:求两个数的最大公约数. 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数.几个自然数公有的约数,叫做这几个自然数的公约数.公约数中最大的一个公约数,称为这几个自 ...

  9. 【❗划重点!C语言函数参数传递只有两种方式(值传递,地址传递),不支持“引用传递”!❗】

    引子 上篇文章<C语言函数传参の结构体数组篇>提到了C语言的函数参数传递方式,百度了一一一大圈,有说两种的,也有说三种的,简直把我搞晕了,"值传递和地址传递"是毫无疑问 ...

最新文章

  1. android用户界面之WebView教程实例汇总
  2. 【剑指offer-Java版】18树的子结构
  3. maven 父maven_Maven神秘化
  4. oracle 出参类型定义,Oracle plsql出参clob类型的操作
  5. MDT 2013 从入门到精通之自动化部署WinSer 2012 R2
  6. 【线程】——等待集(wait,notify,notifyAll)
  7. CCF2018-3-2 碰撞的小球
  8. centos6.5 x86_64安装rsyslog + loganalyzer
  9. 【原创】Kakfa api包源代码分析
  10. ASUS TUF Gaming B460M PLUS+RX570+BCM94360CD黑苹果EFI引导文件
  11. protel99实用基础入门教程
  12. McAfee如何卸载?MacBook 如何卸载麦克菲
  13. Windows Server 2012 R2 安装补丁
  14. Python3教程--和小名一起学Python
  15. Java--静态代理和动态代理
  16. 宋词欣赏 -- 李清照词全集
  17. DTAS3D 三维公差分析与尺寸链计算软件-AI自动建模案例
  18. windows下修改文件创建时间
  19. 软件初始化失败解决办法
  20. ssm毕设项目智慧民政服务平台xl2r9(java+VUE+Mybatis+Maven+Mysql+sprnig)

热门文章

  1. 虚拟机系列之-ubuntu系统克隆相同ip调整办法
  2. 【基础知识】SPI通信协议
  3. 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
  4. php使用grpc简单教程
  5. 使用idea将dev分支合并到master分支
  6. python中self的个人理解
  7. 百度地图框选标注坐标返回标注信息
  8. 安卓开发就等同于Java编程么?不懂的进来看看吧
  9. pmos低电平驱动_MOS管驱动电路总结
  10. soap-ws 获取wsdl中所有方法 (一)