🐵指尖猴全新升级
第27课:函数重载
🔄

函数重载

&引用:直接操作原变量

📖知识引入

🔄int&引用
引用是变量的别名,操作引用就是操作原变量,像绰号
✏️修改原变量
通过引用参数可以直接修改调用处的原变量
⚡避免拷贝
引用传递不需要复制数据,减少开销
🔗引用必须初始化
引用声明时必须绑定到一个变量,不能为空
📖const引用
const int& 只读引用,不能修改,安全传大对象

🔍引用传递示例

📝引用传递示例
💻
点击「运行」查看输出
引用是变量的别名:
  int a = 10;
  int& r = a;  ← r是a的别名
┌──────────┐
  │   内存10   │
  └──────────┘
    ↑    ↑
    a    r  (两个名字同一块内存)

r++ 等于 a++,a变成11

addOne(a)引用传递:

调用前: a=10

addOne(a)→n是a的别名→n++→a变成11

调用后: a=11

🎯小测验

第1题:int& n中n是?

第2题:addOne(a)后a的值?

第3题:引用声明时必须做什么?

📝本课知识点

  • ✓&定义引用
  • ✓引用是变量的别名
  • ✓修改引用就是修改原变量
  • ✓避免值拷贝开销
  • ✓引用必须初始化
第27课完成!继续探索下一课吧 🚀