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

}

输出结果为

相关推荐
leaves falling7 小时前
C++类和对象(3)(初始化列表,类型转换,static成员,友元)
java·开发语言·c++
宵时待雨7 小时前
C++笔记归纳15:封装map & set
开发语言·数据结构·c++·笔记·算法
色空大师7 小时前
【网站开发-java】
java·linux·服务器·开发语言·网站·搭建网站
啊哦呃咦唔鱼7 小时前
LeetCodehot100-21 合并两个有序链表
算法
于先生吖7 小时前
远程考试系统搭建 JAVA 国际版源码与多国语言集成方案
java·开发语言
935967 小时前
练习题31-45 翻译59
c语言·算法
眼眸流转7 小时前
LeetCode热题100(七)
算法·leetcode·c#
WWZZ20257 小时前
Sim2Sim理论与实践1:坐标系与位姿变换
人工智能·算法·机器人·大模型·具身智能·isaac sim
yong99907 小时前
动态四足机器人的自由模型预测控制(FMPC)MATLAB实现
算法·matlab·机器人
JavaWeb学起来7 小时前
Python学习教程(二)字符串
开发语言·python·python基础