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

本人承接网站建设阳江招聘网最新招聘信息

本人承接网站建设,阳江招聘网最新招聘信息,中国建设教育业协会网站,手机页面网站模板怎么卖C笔记之std::move和右值引用的关系、以及移动语义 code review! 文章目录 C笔记之std::move和右值引用的关系、以及移动语义1.一个使用std::move的最简单C例子2.std::move 和 T reference_name expression;对比3.右值引用和常规引用的经典对比——移动语义和拷贝语…C笔记之std::move和右值引用的关系、以及移动语义 code review! 文章目录 C笔记之std::move和右值引用的关系、以及移动语义1.一个使用std::move的最简单C例子2.std::move 和 T reference_name expression;对比3.右值引用和常规引用的经典对比——移动语义和拷贝语义4.关于 data new char[size 1];5.std::move的使用场景列举 1.一个使用std::move的最简单C例子 2.std::move 和 T reference_name expression;对比 3.右值引用和常规引用的经典对比——移动语义和拷贝语义 右值引用允许我们利用移动构造函数从临时对象中“窃取”资源避免不必要的拷贝从而提高效率。而常规引用则会触发拷贝构造函数产生一个新的对象副本。 代码 #include iostream #include stringclass MyString { public:MyString(const char* str) {size strlen(str);data new char[size 1];strcpy(data, str);std::cout Constructor: data std::endl;}// 拷贝构造函数MyString(const MyString other) {size other.size;data new char[size 1];strcpy(data, other.data);std::cout Copy Constructor: data std::endl;}// 移动构造函数MyString(MyString other) noexcept {size other.size;data other.data;other.size 0;other.data nullptr;std::cout Move Constructor: data std::endl;}~MyString() {delete[] data;}void printData() const {if (data)std::cout Data: data std::endl;elsestd::cout Data is empty. std::endl;}private:size_t size;char* data; };int main() {MyString str1 Hello, World!; // 调用构造函数MyString str2 str1; // 调用拷贝构造函数MyString str3 std::move(str1); // 调用移动构造函数std::cout str1: ;str1.printData(); // 输出空因为资源已被移动std::cout str2: ;str2.printData(); // 输出 Hello, World!std::cout str3: ;str3.printData(); // 输出 Hello, World!return 0; }4.关于 data new char[size 1]; 在C中使用以null终止的字符串C风格字符串时需要为字符串的内容分配足够的内存来存储字符同时还需要一个额外的空间来存储字符串的null终止字符‘\0’表示字符串的结束。 例如考虑字符串 “Hello”它实际上占用了5个字符的内存即 ‘H’、‘e’、‘l’、‘l’、‘o’但为了使其成为一个有效的C风格字符串需要在字符串的末尾添加一个null终止字符 ‘\0’。 因此为了正确存储以null终止的字符串我们需要分配的内存大小应该为字符串的长度加上一个额外的字符来存储null终止字符。这就是为什么在 data new char[size 1]; 语句中使用了 size 1 来分配足够的内存以容纳字符串内容和null终止字符。 在C中通过这种方式分配内存并将字符存储在数组中就可以实现以null终止的字符串表示。这种约定允许我们使用标准的C字符串库函数来操作和处理字符串例如 strcpy、strlen 等。 5.std::move的使用场景列举
http://www.hkea.cn/news/14397844/

相关文章:

  • 网站建设具体流程wordpress增加标签
  • 中鑫华源建设投资集团网站甘肃三北防护林建设局网站
  • 免费做网站站标wordpress支持中文
  • 做汽车租赁主要的网站网络搭建基础教程
  • c 做网站后台网站安全检测官网
  • 企业网站建设的pptwordpress更改主题名
  • 汉中住房和城乡建设部网站深圳产品型网站建设
  • 随便编一个公司网站常州seo网络推广
  • 设计师证书青岛百度整站优化服务
  • 购物网站怎么建设东莞市建设信息网官网
  • 青海省建设厅查询网站个人网站备案条件
  • 汉中专业网站建设公司深圳软件科技有限公司
  • 网站如何做子域名网站建设经费申请
  • 做网站商城需要什么条件网页制造工具
  • 网站制作软件工程师郑州市惠济区城乡建设局网站
  • 惠州网站建设是什么意思哈尔滨市网站建设
  • 网站头部seo范例福州响应式网站建设
  • 甘肃建设厅官方网站项目负责人免费云电脑(可玩大型游戏)
  • led动态视频网站建设生物科技公司网站模板
  • 校园网站开发的目的百度推广账户登录
  • 加强网站微信信息编辑队伍建设兰州seo外包公司
  • 做简历用什么网站官网cms系统
  • 龙岩网站开发公司设计素材网站排行榜前十名
  • php空间放多个网站宁波网站建设价格费用
  • 百度快照比网站上线时间早阿里云如何做网站
  • wordpress做下载型网站6网站一年的费用
  • 著名设计网站deviantart的id模板马鞍山什么房产网站做的好
  • 网站信息系统企业网站不备案可以吗
  • 网站产品链接怎么做的一款蛋糕食品类企业手机网站源码
  • 网站流量增加wordpress现在还慢吗