当前位置: 首页 > news >正文

制作表白网站的软件wordpress 获取用户昵称

制作表白网站的软件,wordpress 获取用户昵称,wordpress 为静态页面,贵州网站集约化建设文章目录 **C 移动语义(通俗版)****1. 为什么需要移动语义?****2. 怎么“偷”?——右值引用(&&)****3. 如何实现移动语义?——移动构造函数/赋值****4. 什么时候触发移动?**…

文章目录

      • **C++ 移动语义(通俗版)**
        • **1. 为什么需要移动语义?**
        • **2. 怎么“偷”?——右值引用(`&&`)**
        • **3. 如何实现移动语义?——移动构造函数/赋值**
        • **4. 什么时候触发移动?**
        • **5. 移动 vs 拷贝**
      • **一句话总结**

C++ 移动语义(通俗版)

1. 为什么需要移动语义?

传统拷贝(=)会复制整个对象,但如果对象很大(如 vector<string>),拷贝开销大。
移动语义的核心思想:“偷资源”,避免不必要的深拷贝,提升性能。


2. 怎么“偷”?——右值引用(&&
  • 右值(临时对象、字面量等) 的生命周期短,可以安全“偷”它的资源。
  • 右值引用 && 用来绑定右值,表示“这个值可以移动”。

示例:

std::string s1 = "Hello";
std::string s2 = std::move(s1);  // 把 s1 的资源“偷”给 s2
  • s1 变成空(资源被移动),s2 直接接管原内存,没有拷贝

3. 如何实现移动语义?——移动构造函数/赋值

类需要定义移动构造函数移动赋值运算符

class MyObject {
public:// 移动构造函数(参数是右值引用)MyObject(MyObject&& other) noexcept {data_ = other.data_;  // 直接“偷”指针other.data_ = nullptr;  // 原对象置空}// 移动赋值运算符MyObject& operator=(MyObject&& other) noexcept {if (this != &other) {delete data_;      // 释放自己的资源data_ = other.data_;  // “偷”对方的资源other.data_ = nullptr;}return *this;}private:int* data_;  // 假设管理动态内存
};

关键点:

  • 直接“窃取”资源(如指针),避免深拷贝。
  • 把原对象的资源置空(防止重复释放)。

4. 什么时候触发移动?
  • 显式移动std::move(obj) 强制转成右值引用。
  • 隐式移动:函数返回临时对象时(编译器优化)。

示例:

std::vector<int> createBigVector() {std::vector<int> v = {1, 2, 3, 4, 5};return v;  // 编译器可能优化为移动(而非拷贝)
}auto v = createBigVector();  // 移动构造,无拷贝

5. 移动 vs 拷贝
拷贝移动
操作深复制(完整备份)“偷”资源(直接接管)
开销高(内存、时间)低(仅指针交换)
原对象保持不变被置空(资源转移)

一句话总结

移动语义通过 &&std::move “偷”临时对象的资源,避免深拷贝,提升性能。
适用于管理动态内存的类(如 vectorstring、自定义资源类)。

http://www.dtcms.com/a/576653.html

相关文章:

  • 做英文网站内容来源桂林网络科技
  • 一站式的手机网站制作wordpress当地时间
  • 系统网站建设ppt模板下载网址注册平台
  • 购物网站开发程序aspsql server典型网站建设案例 源码
  • 北京营销型网站建设wordpress文章页添加字段
  • 网站备案难吗营销型网站的建设方案
  • 河南省住房和城乡建设厅人教处网站网站设计公司 上
  • 网站 测速度wordpress是不是一定要买服务器
  • 小米网站的建设目的快乐彩网站做
  • 梅州建站联系方式网站建设如何增加流量
  • 电脑网站开发学习公司网站站建设协议
  • 有赞微商城登录入口重庆自动seo
  • 做食品网站需要什么wordpress主题king
  • 外贸网站免费模板网页升级未成年人自觉离开
  • 手机网站建设是什么google收录提交入口
  • 怎么知道公司网站是哪家做的网站搭建服务器需要什么
  • 建站推广什么意思网站制作的重要性
  • 关于服饰搭配做的比较好的网站wordpress 侧边栏调整
  • 福州建设厅网站单页网站开发
  • 珠海品牌网站制作洛阳手机网站开发
  • html嵌入网站好的php网站
  • 外贸商城网站制作网站源码路径
  • 怎么自己做网站挣钱百度seo引流怎么做
  • 长安网站定制做直播教程的网站有哪些
  • 电子商务网站开发课程设计wordpress免签约支付宝
  • vi设计logo惠州seo代理
  • 怎样制作属于自己的网站网站建设里都需要干什么
  • 网站制作公司拟网站主页模板 优帮云
  • 学php网站开发好吗微信注册
  • 建设招标网官方网站跨专业的简历怎么制作