当前位置: 首页 > 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.eeditor.cn/news/119257/

相关文章:

  • 国外设计网站欣赏上海优化seo排名
  • 怎么查网站的浏览量成都市城乡建设局网站
  • 做公益网站需要什么资质站长工具seo综合查询5g
  • 网站制作规划设计内容浙江省台州市做网站多少钱
  • 上海建设工程咨询网招聘seo网络排名优化
  • 网站建设公司使用图片侵权使用者有无责任安徽省住房建设工程信息网站
  • 学校网站建设先进个人荣誉淄博做网站多少钱
  • 桂林学校网站制作目录 首页 wordpress
  • 做电商看的网站有哪些内容大庆建设公司网站
  • 最好的网站模版网站建设的请示
  • 如何用手机做音乐网站post wordpress
  • 什么值得买网站模板微信h5页面制作教程
  • 天河区门户网站教育专栏网站建设公司的介绍
  • 鹏翔科技 网站建设创建网站要多长时间
  • 电子商城网站建设参考文献克隆的网站怎么做数据库
  • 网站建设中期报告附近的代理记账公司有哪些
  • 有什么做礼品的卖家网站用easyui皮肤做漂亮的网站
  • 自己电脑上做网站怎么使用源码wordpress 仿envato
  • 广西网站建设价格低个人公众号申请要钱吗
  • 安徽省建设项目 备案网站佛山cms建站
  • 校园网站怎么做天元建设集团有限公司建行账号
  • vs2012 做网站教程项目管理资格证书
  • 网站开发cms男男床做视频网站在线
  • 企业网站设计源代码惠州做棋牌网站建设哪家服务好
  • 卖辅助网站怎么做的php 装修网站
  • 网站建设太金手指六六二五专业网站设计建设
  • 手机商城官方网站室内设计公司有哪些部门
  • 重庆靓号网站建设网站制作是怎样做的
  • 温州营销网站制作报价公众号开发建设
  • 学asp.net 做网站 书籍不规则网站模板