news 2026/6/15 13:47:32

函数--值传递

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
函数--值传递

函数值传递特点:

  • 形参是实参的副本,修改形参不影响实参
  • 函数栈帧中形参的独立内存空间
  • 适用场景:无需修改原始数据的计算逻辑

实际代码测试:

#include<iostream> using namespace std; //定义一个 实现两个数字进行交换的函数 void swap(int num1,int num2) { //输出交换前的num1,num2的值 cout<<"交换前:"<<endl; cout<<"num1="<<num1<<endl; cout<<"num2="<<num2<<endl; //对num1,num2进行交换 int temp=num1; num1=num2; num2=temp; //输出交换后的num1,num2的值 cout<<"交换后:"<<endl; cout<<"num1="<<num1<<endl; cout<<"num2="<<num2<<endl; //不需要返回值的时候(void),可以不写return } int main() { int a=10; int b=20; cout<<"交换前:"<<endl; cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; swap(a,b); cout<<"交换后:"<<endl; cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; system("pause"); return 0; }

通过运行上述代码,我们可以发现实参a,b的数值在交换前后并未发生改变 ,而形参num1,num2发生了交换。下面我们将展示其背后的原理。

原理讲解

值传递的局限性

  • 大结构体传递时的性能问题
  • 无法通过值传递实现“输出型参数”
  • 解决方案:改用指针或引用(C++)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 9:35:56

AI原生应用如何实现知识实时更新?这5大技术你必须掌握

AI原生应用如何实现知识实时更新&#xff1f;这5大技术你必须掌握 关键词&#xff1a;AI原生应用、知识实时更新、大语言模型微调、向量知识库、实时推理、多模态融合、增量学习 摘要&#xff1a;AI原生应用&#xff08;AI-Native Apps&#xff09;正以“用AI重新定义所有场景”…

作者头像 李华
网站建设 2026/6/15 9:31:28

SpringBoot 这么实现动态数据源切换,就很丝滑!

最近在做业务需求时&#xff0c;需要从不同的数据库中获取数据然后写入到当前数据库中&#xff0c;因此涉及到切换数据源问题。本来想着使用Mybatis-plus中提供的动态数据源SpringBoot的starter&#xff1a;dynamic-datasource-spring-boot-starter来实现。 结果引入后发现由于…

作者头像 李华
网站建设 2026/6/14 19:50:06

2024年ESWA SCI1区TOP,异构无人机配送问题的集成多目标优化方法,深度解析+性能实测

目录1.摘要2.问题描述3.提出的算法4.结果展示5.参考文献6.代码获取7.算法辅导应用定制读者交流1.摘要 针对异构无人机末端配送路径优化问题&#xff0c;本文提出了一种基于投票机制的集成多目标遗传算法。通过改进聚类方法将客户划分为子区域&#xff0c;降低问题规模&#xf…

作者头像 李华
网站建设 2026/6/15 10:25:13

给女朋友选口红色号?这简直是完美的「分类算法」实战!

前言 在直男的色号认知里&#xff0c;口红只有红、粉、橘三种颜色&#xff0c;而你的女朋友却拥有二十支看起来完全一样的红色&#xff0c;这就是世界的参差。 “宝贝&#xff0c;这三个颜色哪个好看&#xff1f;”手机屏幕亮起&#xff0c;购物车页面上的三支口红像三道送命…

作者头像 李华
网站建设 2026/6/12 14:09:55

图标提取神器!一键提取软件安装包中的图标

下载链接 https://pan.freedw.com/s/82iLVU 今天给大家推荐一款超好用的图标提取工具Quick Any2lco&#xff0c;专门用来提取各种软件安装包里的图标文件&#xff0c;再也不用为找图标发愁了&#xff01; 使用前记得右键用管理员身份运行。 作特别简单&#xff1a;先选择要提…

作者头像 李华