首页 > 试题广场 >

下面关于 C++ 中 move 语义和 Rvalue 引用描

[不定项选择题]
下面关于 C++ 中 move 语义和 Rvalue 引用描述错误的有()
  • Move 构造函数不能与拷贝构造函数共存
  • Move 语义可以减少不必要的对象拷贝
  • Rvalue 引用使用&&标识
  • Move 语义只适用于基本数据类型

A.不仅可以共存,而且应该共存(遵循 Rule of Five),以便在不同的场景下提供最优的性能。

  • 拷贝构造:用于左值(Lvalues),比如T a = b;(b是左值,需要保留)。

  • Move 构造:用于右值(Rvalues),比如T a = std::move(b);(b是右值,资源可以被窃取)。

D. Move 语义(移动语义)对于基本数据类型(如int,double,char等)是没有意义的,它们等同于拷贝。

Move 语义真正发挥威力的地方在于管理资源(如堆内存、文件句柄、Socket)的复杂对象


发表于 2025-12-26 19:41:29 回复(0)
unique_ptr也是基本数据类型吗
发表于 2025-11-22 10:49:57 回复(0)