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

南通网站建设top公司邮箱怎么申请的

南通网站建设top,公司邮箱怎么申请的,网站建设与维护中,建设网站南沙std::move 的主要用途是在对象所有权转移时,触发移动构造函数或移动赋值运算符,避免不必要的深拷贝,提升性能。 移动构造函数 和 移动赋值运算符, std::move转换为右值,匹配到移动构造函数和移动赋值运算符。…

   std::move 的主要用途是在对象所有权转移时,触发移动构造函数或移动赋值运算符,避免不必要的深拷贝,提升性能。
         移动构造函数 和 移动赋值运算符, std::move转换为右值,匹配到移动构造函数和移动赋值运算符。

#include <iostream>
#include <utility>class MyClass {
public:// 构造函数MyClass(size_t size) : size(size), data(new int[size]) {std::cout << "Constructor called" << std::endl;for (size_t i = 0; i < size; ++i) {data[i] = i;}std::cout << data << std::endl;}// 析构函数~MyClass() {delete[] data;}// 拷贝构造函数MyClass(const MyClass& other) : size(other.size), data(new int[other.size]) {std::cout << "Copy constructor called" << std::endl;for (size_t i = 0; i < size; ++i) {data[i] = other.data[i];}}// 拷贝赋值运算符MyClass& operator=(const MyClass& other) {std::cout << "Copy assignment operator called" << std::endl;if (this != &other) {delete[] data;size = other.size;data = new int[size];for (size_t i = 0; i < size; ++i) {data[i] = other.data[i];}}return *this;}// 移动构造函数MyClass(MyClass&& other) noexcept : size(other.size), data(other.data) {std::cout << "Move constructor called" << std::endl;other.size = 0;other.data = nullptr;}// 移动赋值运算符MyClass& operator=(MyClass&& other) noexcept {std::cout << "Move assignment operator called" << std::endl;if (this != &other) {delete[] data;size = other.size;data = other.data;other.size = 0;other.data = nullptr;}return *this;}void printData() const {for (size_t i = 0; i < size; ++i) {std::cout << data[i] << " ";}std::cout << data << std::endl;}private:size_t size;int* data;
};int main() {MyClass obj1(5);// 使用 std::move 调用移动赋值运算符MyClass obj2 = std::move(obj1);obj2.printData();MyClass obj3(std::move(obj2));obj3.printData();return 0;
}    

 // 移动构造函数 MyClass(MyClass&& other)
// 移动赋值运算符 MyClass& operator=(MyClass&& other)
这个两个函数的参数不带const,拷贝构造和拷贝赋值是带const,不能修改成员变量的值。

运行结果:

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

相关文章:

  • 网站建设 数据上传 查询歌曲网站源码
  • Kubernetes 常见问题全解析
  • 网站建设合同有哪些杭州小程序开发
  • C++ 单调队列
  • 湖南省建设工程造价管理总站微网站是官网的手机站
  • 上证50期权的到期日期是什么时候?
  • 网站开发看谁的教程成都企业模板网站开发
  • 【.NET】WinForm中如何调整DataGridView控件的列宽?
  • 用asp.net做网站的书凡科h5制作
  • 请别人做网站会不会被盗枣庄建设局网站
  • 网站优化的意义跨境电商营销推广
  • 如何建网站要什么条件做网站国外网站
  • SAP 实施顾问全景指南
  • CS144 知识笔记一(网络概述)
  • 智慧团建网站没有验证码wordpress 说说功能
  • 嘉兴网站制作推广京东云wordpress
  • PostgreSQL 索引损坏问题排查以及修复
  • 网站建设步骤和流程秦皇岛市属于哪个省
  • 低价自适应网站建设贵阳建站
  • Rust 泛型参数的使用:从类型抽象到编译期优化的深度实践
  • 【Rust编程】深入解析 Rust gRPC 框架:Tonic
  • 建设银行指定网站wordpress站群模板
  • CSP-J教程——第一阶段——第二课:变量与数据类型
  • ie6网站模板西固网站建设平台
  • 网站建设公司大型区域工业互联网平台
  • Linux文件层次结构
  • qRT-PCR 分析
  • python进阶教程1:枚举值和类型标注
  • 网站及备案wordpress 2.5
  • 机器视觉在半导体行业的重要性(以51camera晶圆隐裂检测系统为例)