一小点笔记

1. 引用和指针的区别:
 引用(References):引用是某个对象的别名,创建引用时必须初始化,且一旦绑定到某个对象,就无法改变绑定对象。
 指针(Pointers):指针是存储某个对象地址的变量,可以在声明后改变指向,并且可以为空(null)。

2. 左值引用和右值引用:
左值引用(Lvalue Reference):通常用于引用那些具有持久性、可以被赋值的对象。通过左值引用可以修改引用对象的值。
右值引用(Rvalue Reference):主要用于移动语义和资源管理,通过右值引用可以将资源从一个对象转移到另一个对象,而不是复制资源。

3. 移动语义和std::move:
移动语义:用于避免不必要的拷贝,从而提升性能。通过右值引用和`std::move`,可以实现对象资源的转移。
std::move:用于将左值转换为右值引用,从而启用移动语义。

4. 对象生命周期和作用域:

理解对象的生命周期和作用域,确保引用的对象在函数返回后仍然有效。
避免返回局部变量的引用,因为局部变量在函数结束后会被销毁,导致引用变为悬空引用(Dangling Reference)。

5. 常量引用(const Reference):
使用常量引用可以防止函数对传入的对象进行修改,同时仍然可以避免对象拷贝。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值