【C++】值传递

函数值传递的特点:值传递过程中即使形参改变也不会改变实参

没有返回值的函数用" void "定义

下面是一个实例:

cpp 复制代码
#include<iostream>
using namespace std;

//值传递
//定义函数,实现两个数字进行交换函数

//如果函数不需要返回值,声明可以写成void
void swap(int num1, int num2)
{
	cout << "交换前:" << endl;
	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;

	int temp = num1;
	num1 = num2;
	num2 = temp;

	cout << "交换后:" << endl;
	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;

	//return; 函数不需要返回值的时候可以不写return
}

int main() {

	int a = 10;
	int b = 20;

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

	//当我们做值传递的时候,函数的形参发生任何改变不会影响实参
	swap(a, b);

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

	system("pause");

	return 0;

}

输出结果为

相关推荐
shangjian00731 分钟前
AI大模型-评价指标-相关术语
人工智能·算法
Live&&learn1 小时前
算法训练-数据结构
数据结构·算法·leetcode
胡萝卜3.02 小时前
掌握C++ map:高效键值对操作指南
开发语言·数据结构·c++·人工智能·map
松岛雾奈.2303 小时前
机器学习--PCA降维算法
人工智能·算法·机器学习
电子_咸鱼3 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
sweet丶3 小时前
适合iOS开发的一种缓存策略YYCache库 的原理
算法·架构
是宇写的啊4 小时前
算法—滑动窗口
算法
沐知全栈开发4 小时前
ionic 选项卡栏操作详解
开发语言
曹牧4 小时前
C#中,#region和#endregion
开发语言·c#
顾安r4 小时前
11.22 脚本打包APP 排错指南
linux·服务器·开发语言·前端·flask