news 2026/6/10 20:39:33

函数--值传递

作者头像

张小明

前端开发工程师

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/10 13:35:16

恶意代码演变:AI 生成的多态恶意软件与免杀技巧

⚠️ 免责声明 本文仅用于网络安全技术交流与学术研究。文中涉及的技术、代码和工具仅供安全从业者在获得合法授权的测试环境中使用。任何未经授权的攻击行为均属违法&#xff0c;读者需自行承担因不当使用本文内容而产生的一切法律责任。技术无罪&#xff0c;请将其用于正途。…

作者头像 李华
网站建设 2026/6/10 8:12:53

基于深度学习YOLO26算法的智慧电力与智慧工业钢缆缺陷检测 电缆散股检测钢丝绳断裂缺陷检测 深度学习图像识别第10463期

计算机视觉数据集说明 往期热门主题 主页搜两字"关键词"直达 代码数据获取&#xff1a; 获取方式&#xff1a;***文章底部卡片扫码获取***. 覆盖了YOLO相关项目、OpenCV项目、CNN项目等所有类别&#xff0c; 覆盖各类项目场景&#xff1a; 项目名称项目名称基于Y…

作者头像 李华
网站建设 2026/6/10 8:14:33

C++可变模板参数详细讲解

先给你一句终极人话&#xff08;背下来&#xff0c;这就是全部&#xff09;Args 你随便起的一个名字&#xff0c;跟 int a 里的 a 一样&#xff0c;想改成 ABC、Params、Shit 都行&#xff0c;没有任何魔法。... 只有两个功能&#xff1a;打包、拆包写在左边&#xff1a;...A…

作者头像 李华
网站建设 2026/6/10 8:14:34

【图像处理相关毕设选题选题指导】2026新颖优质选题推荐

目录 前言毕设选题更多帮助选题迷茫选题的重要性最后前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说…

作者头像 李华
网站建设 2026/6/10 8:12:11

Redis快速实现布隆过滤器:缓存去重的“智能门卫”

在缓存架构中&#xff0c;总有一些“头疼问题”&#xff1a;用户反复提交相同请求、查询不存在的key导致缓存穿透、海量数据去重效率低下……这些场景下&#xff0c;Redis布隆过滤器就是当之无愧的“救星”。它像一个智能门卫&#xff0c;能快速判断“这个人是不是来过”“这个…

作者头像 李华