KnowledgeCity

C++ 移动语义

这个模块是关于移动语义的。您将学习如何使用移动语义、何时使用它以及是否应该使用它。您还将学习如何使用移动语义来提高代码效率。
免费观看第一课 — 获取全部 7 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
高级  提供者 Mikhail Veygman  7 课时 ·  33m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

您将学到的内容

  • 区分 C++ 中的左值与右值
  • 使用 std::move 在对象之间转移资源
  • 实现移动构造函数和移动赋值运算符
  • 应用拷贝并交换惯用法实现安全赋值
  • 在设计类时遵循三/五/零法则

关键要点

  • 本课程介绍 C++ 中的移动语义,并解释其含义。
  • 课程区分左值与右值,作为理解移动语义的基础。
  • 课程涵盖 std::move、移动构造函数及移动赋值运算符。
  • 课程讲解拷贝并交换惯用法以及三/五/零法则。

常见问题

本 C++ 移动语义课程涵盖哪些主题?

课程涵盖移动语义的概念、左值与右值的理解、std::move 的使用、移动构造函数、移动赋值运算符、拷贝并交换惯用法以及三/五/零法则。

本课程与哪些技能相关?

本课程与 C++(编程语言)、C++ 基础、C++ 概念、C++ 模块、函数模块及软件模块相关。

本课程的结构是怎样的?

课程按课时组织,依次涵盖移动语义、左值与右值、std::move、移动构造函数、移动赋值运算符、拷贝并交换惯用法以及三/五/零法则。