C++ 函数的引用传递_c++函数引用传递_ywl470812087的博客-程序员秘密

技术标签: C++  c++  

#include<iostream>
#include<string>
using namespace std;

//1、值传递
void mySwap01(int a, int b) {
	int temp = a;
	a = b;
	b = temp;

	cout << "mySwap01 a=" << a << endl;
	cout << "mySwap01 b=" << b << endl;

}

//2、地址传递
void mySwap02(int * a, int * b) {
	int temp = *a;
	*a = *b;
	*b = temp;

	cout << "mySwap01 a=" << *a << endl;
	cout << "mySwap01 b=" << *b << endl;

}

//3、引用传递
void mySwap03(int &a,int &b) {
	int temp = a;
	a = b;
	b = temp;

	cout << "mySwap03 a=" << a << endl;
	cout << "mySwap03 b=" << b << endl;
}

int main() {

	int a = 10;
	int b = 20;
	
		mySwap01(a,b);  //值传递,形参不会修饰实参

	//  mySwap02(&a, &b);

	//  mySwap03(a, b);

	cout << "a="<<a<<endl;
	cout << "b="<<b<<endl;
	system("pause" ) ;

}

值传递实参不会改变 

地址传递会改变实参的值 

 引用传递

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ywl470812087/article/details/107122291

智能推荐

【帝国CMS】点击量统计标签(内容页添加统计代码)_帝过cms js统计点击_GLyihu的博客-程序员秘密

一、页面统计代码(内容页加此代码,后台才能收到统计数据):[!--page.stats--]二、显示点击量:A:静态需要刷新[!--onclick--]B: 动态无需刷新三、灵动标签统计标签

基于VMware的CentOS 7虚拟机安装+配网+hadoop集群配置(超级详细完整版,适合初学者)_十里桃花笑春风️的博客-程序员秘密

当今社会快速发展,大数据的存储越来越重要,hadoop的组件之一HDFS分布式文件系统就能实现大数据的存储;结合自身的学习经验,该文主要介绍了虚拟机的安装、配网以及hadoop集群搭建的详细过程,给后续的深入学习打下良好的基础。...............

数据挖掘作业_致Great的博客-程序员秘密

第4章 算法设计4.1 实现方式1:欧式距离实验原理如下图:图 1 实验原理4.1.1 步骤1:数据预处理这一部分对应实验代码1的preprocess函数,首选将文本大写转为小写,然后利用正则表达式去除标点符号,接下来使用nltk包去除句子中的停用词,比如the、a等。经过以上去除一些冗余信息和无关特征,有利于提高模型准确率。4....

java 类的定义 属性封装 Static属性封装 设置set() get()函数_jinHeee的博客-程序员秘密

java 类的定义 属性封装 Static属性封装 设置set() get()函数class Student{ /Student类 并进行封装private String name;private int id;private String sex;private String subject;private static String hobby; /static 全局变量 类...

ImportError: cannot import name Inventory_www.365codemall.com的博客-程序员秘密

ImportError: cannot import name InventoryImportError: cannot import name VariableManager最近项目中用到了ansible,有个以前别人写好的程序,但是死活就是运行不起来,报错如下然后检查了一下报错的python文件,里面是如下语句from ansible.inventory import I...

Android自定义View-自定义组件_android自定义组件_five-lei的博客-程序员秘密

Android自定义组件android自定义组件一般有三种实现方式:一、组合控件:组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。二、自绘控件: 何为自绘控件,就是完全用Paint和canvas画出来的,就是在onDraw()方法里面绘画,在onMeasure()方法里面进行测量,如果是容器在onLayout()方法中定位每个子组件。三、继...

随便推点

文件过滤驱动学习笔记(三)_WillingBug的博客-程序员秘密

typedef struct _SECTION_OBJECT_POINTERS { PVOID DataSectionObject; PVOID SharedCacheMap; PVOID ImageSectionObject;} SECTION_OBJECT_POINTERS,*PSECTION_OBJECT_POINTERS;DataSectionObject:  

CRUG上海站技术分享正式开启_不叫月红的博客-程序员秘密

众所周知,Redis是一个高性能的key-value数据库,其以高性能,高可用,支持数据持久化,支持多种数据结构,支持分布式集群等特点而出名。随着互联网的发展,Redis被广泛应用于互联网,电商行业、金融行业、共享出行、游戏、视频直播等领域。典型的应用场景如:缓存,排行榜、计数器、社交网络(转评赞、粉丝、共同好友、关注、推送、下拉刷新、私信、未读数等),商品库存,消息队列,证券指标计算等等。在国外...

访问图像中像素的三种方法:1. 指针访问_雪易的博客-程序员秘密

指针访问ptr操作时通过指针偏移的方式进行像素的查找、遍历和修改的,因此效率相对较高。 uchar pixel_value = Mat.ptr&lt;uchar&gt;(row)[col]; //获取某个像素值 Mat.ptr&lt;uchar&gt;(row)[col] = pixel_value; //修改某个像素值,也可以直接赋...

运行时出现错误AttributeError: 'NoneType' object has no attribute 'format'_muguangjingkong的博客-程序员秘密

运行时出现如下的报错import pandas as pdimport numpy as npprint("Missing required dependencies {values}").format(values = ['aaa', 'bbb'])AttributeError: 'NoneType' object has no attribute 'format'.format必...

推荐文章

热门文章

相关标签