编写函数swap实现两个数据的互换,形参分别指针和引用
学会区分指针,与引用的区别
指针:
#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关:编写函数对结构体类型数据进行排序 任务描述 本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数将这批学生按姓名排序. 相关知识 结构体变量之间整体是不可以比较大小的,结构体变 ...
- python编写函数,计算两个矩阵的乘积。
''' 编写函数,计算两个矩阵的乘积.'''# 该函数用于把一维列表转换为二维列表 def strToMatrxi(ju):############beigin#################### ...
- C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...
C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...
- countif函数比较两列不同_《excel中用if函数比对两表格数据》 用Excel函数对比两列数的相同与不同...
用Excel函数对比两列数的相同与不同 举例: 方法: 首先,在C1输入公式 =MATCH(A1,B:B,) 回车后下拉公式,如果返是数字,比如说C1的3说明A1单元格的内容再B列里第3行存在,也就是 ...
- (C++)用指针实现两数交换函数swap()的两种方法
#include<cstdio>//用指针写swap()函数 void swap_1(int* p1,int* p2){int temp = *p1;*p1 = *p2;*p2 = tem ...
- excel绘制函数图、两列数据作为X轴Y轴绘制关系图
选中一列数据,然后插入散点图 在图上右键"选择数据" 点击编辑 指定X轴和Y轴的数据即可
- 编写函数strcpy 实现两个字符串复制
程序: #include <stdio.h>int strcpy(char* p1, char* p2); int main() {char a[] = " ";cha ...
- C语言试题七十三之请编写函数求两个数的最大公约数
1. 题目 编写函数:求两个数的最大公约数. 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数.几个自然数公有的约数,叫做这几个自然数的公约数.公约数中最大的一个公约数,称为这几个自 ...
- 【❗划重点!C语言函数参数传递只有两种方式(值传递,地址传递),不支持“引用传递”!❗】
引子 上篇文章<C语言函数传参の结构体数组篇>提到了C语言的函数参数传递方式,百度了一一一大圈,有说两种的,也有说三种的,简直把我搞晕了,"值传递和地址传递"是毫无疑问 ...
最新文章
- android用户界面之WebView教程实例汇总
- 【剑指offer-Java版】18树的子结构
- maven 父maven_Maven神秘化
- oracle 出参类型定义,Oracle plsql出参clob类型的操作
- MDT 2013 从入门到精通之自动化部署WinSer 2012 R2
- 【线程】——等待集(wait,notify,notifyAll)
- CCF2018-3-2 碰撞的小球
- centos6.5 x86_64安装rsyslog + loganalyzer
- 【原创】Kakfa api包源代码分析
- ASUS TUF Gaming B460M PLUS+RX570+BCM94360CD黑苹果EFI引导文件
- protel99实用基础入门教程
- McAfee如何卸载?MacBook 如何卸载麦克菲
- Windows Server 2012 R2 安装补丁
- Python3教程--和小名一起学Python
- Java--静态代理和动态代理
- 宋词欣赏 -- 李清照词全集
- DTAS3D 三维公差分析与尺寸链计算软件-AI自动建模案例
- windows下修改文件创建时间
- 软件初始化失败解决办法
- ssm毕设项目智慧民政服务平台xl2r9(java+VUE+Mybatis+Maven+Mysql+sprnig)