26课:参数与返回值
📥

参数与返回值

函数的输入输出

📖知识引入

📥形参与实参
定义时的参数是形参,调用时传入的是实参
📋值传递
复制实参的值给形参,不影响原变量,像复印件
🔄引用传递&
用&传递引用,可以直接修改原变量,像给原稿
🔀值vs引用
值传递改副本不影响原件,引用传递直接改原件
swap交换
用引用传递实现两个变量的交换,经典应用

🔍参数与返回值示例

📝参数与返回值示例
💻
点击「运行」查看输出
值传递 vs 引用传递:
  值传递(复印):              引用传递(原件):
  ┌────┐  复制  ┌────┐     ┌────┐  直接  ┌────┐
  │ x=3│ ----> │ a=3│     │ x=3│ ----> │ a=3│
  └────┘       └────┘     └────┘       └────┘
  改a不影响x              改a就是改x!
swap引用交换:
  交换前: x=3, y=7
  swap(x,y) 引用传递
  交换后: x=7, y=3

🎯小测验

1题:引用传递用什么符号?

2题:引用传递的好处?

3题:值传递会修改原变量吗?

📝本课知识点

  • 形参定义时的参数
  • 实参调用时的值
  • 值传递不影响原变量
  • &引用传递可修改原变量
  • swap用引用交换
26课完成!继续探索下一课吧 🚀