【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;

}

输出结果为

相关推荐
困死,根本不会2 分钟前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
小范自学编程9 分钟前
算法训练营 Day38 - 动态规划part07
算法·动态规划
自动化和Linux16 分钟前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言
小郝 小郝38 分钟前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
星空露珠42 分钟前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
小王不爱笑13242 分钟前
排序算法 Java
数据结构·算法·排序算法
无敌憨憨大王1 小时前
二叉树的最短路径长度(BFS+DFS)
算法·深度优先·宽度优先
金山几座1 小时前
C#学习记录-类(Class)
开发语言·学习·c#
tankeven1 小时前
HJ132 小红走网格
c++·算法
小璐资源网1 小时前
算法黑箱的可解释性危机
算法