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

}

输出结果为

相关推荐
Jasmine_llq2 分钟前
《B4001 [GESP202406 一级] 立方数》
算法·单输入处理·整数算术运算·立方数枚举验证算法(核心逻辑)·循环终止优化算法·状态标记算法·三元运算符输出
芸忻11 分钟前
day 13 第六章 二叉树 part01代码随想录算法训练营71期
数据结构·算法
2401_9001515413 分钟前
C++中的桥接模式
开发语言·c++·算法
自动化和Linux14 分钟前
windows11安装GCC+安装Visual Studio Code,Dev-C++
c++·ide·vscode·编辑器
生活很暖很治愈15 分钟前
Linux——HTTP协议
linux·服务器·c++·网络协议·ubuntu·http
Yvonne爱编码19 分钟前
二叉树高频题精讲 | 从入门到熟练掌握二叉树操作2
开发语言·python
JosieBook22 分钟前
【WinForm】C# WinForms 跨线程更新 UI 避坑指南
开发语言·ui·c#
小O的算法实验室25 分钟前
2026年IEEE TNSE SCI2区,基于预测的双阶段分布式任务分配方法+搜救场景中最大化任务分配,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
月流霜28 分钟前
Midjourney 零基础控图七大参数
人工智能·算法·midjourney