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

网站分为几级页面成都到西安飞机

网站分为几级页面,成都到西安飞机,保健品网站源代码,宁波企业网站建设公司1.函数返回 在讲解右值之前#xff0c;要知道下面这个函数要进行几次拷贝以及为什么#xff1f; int get_x() {int x 20;return x; }int aget_x(); 答案#xff1a;两次 # 第一次 int tmpa; # 第二次 int xtmp;2.左值与右值 #x1f34f;2.1 能取地址操作的就是左值 …1.函数返回 在讲解右值之前要知道下面这个函数要进行几次拷贝以及为什么 int get_x() {int x 20;return x; }int aget_x(); 答案两次 # 第一次 int tmpa; # 第二次 int xtmp;2.左值与右值 2.1 能取地址操作的就是左值 int gx 10; int get_gx() {return gx; }int get_x() {int x 20;return x; }get_x(); //右值 get_gx(); //右值,因为返回值是一个tmp变量 延伸一下对 x 取地址和 x 取地址哪个可以成功 int* px; // 错误 // 后等价于 /* int func(int a) {int ba;aa1;return b; } */int *qx; // 正确 // 前等价于 /* int func(int a) {aa1;return a; } */2.2 左值和右值的爱恨情仇 左值引用不接受右值所以只能用右值引用来接收, Type int y-10; // 错误 int y-10; // 正确int aget_x(); // 错误 int aget_x(); // 正确 如何将左值转换为右值 移动语义std::move 可以将左值转换为右值 static_casttype (xxx) 3. 赋值操作只有拷贝这一种解法吗 拷贝操作我想与一名10年水平的码农一样强那我应该学习10年引用操作与它共享一份大脑移动操作 这个10年的码农今年150岁了去世了把它的大脑移植过来这位码农150岁干净长生不老了弄死后移植过来 例子 拷贝操作 #include iostream #include string.h #include string// copy from 【现代 C 语言核心特性解析】 class BigMemoryPool { public:static const int PoolSize 4096;BigMemoryPool() : pool_(new char[PoolSize]) {}~BigMemoryPool(){if (pool_ ! nullptr){delete[] pool_;}}BigMemoryPool(const BigMemoryPool other) : pool_(new char[PoolSize]){std::cout copy std::endl;memcpy(pool_, other.pool_, PoolSize);}private:char *pool_; };BigMemoryPool getPool() {BigMemoryPool memoryPool;return memoryPool; }int main() {BigMemoryPool bbb getPool(); }输出 copy copy 将上述代码加入移动构造函数(这个10年的码农今年150岁了去世了把它的大脑移植过来) class BigMemoryPool { public:static const int PoolSize 4096;BigMemoryPool() : pool_(new char[PoolSize]) {}~BigMemoryPool(){if (pool_ ! nullptr){delete[] pool_;}}BigMemoryPool(BigMemoryPool other){std::cout move std::endl;pool_ other.pool_;other.pool_ nullptr;}BigMemoryPool(const BigMemoryPool other) : pool_(new char[PoolSize]){std::cout copy std::endl;memcpy(pool_, other.pool_, PoolSize);}private:char *pool_; };int main() {BigMemoryPool bbb getPool(); // 这个10年的码农今年150岁了去世了把它的大脑移植过来 } 输出 move move 这位码农150岁干净长生不老了弄死后移植过来 BigMemoryPool aaa; BigMemoryPool ccc std::move(aaa); 输出 move 4. Notes: 纯右值也可以std::move类中未实现移动构造std::move之后仍是拷贝右值引用仍是左值  int x10; int zstd::move(x); z; // 左值 右值绑定在左值上连移动构造都不会发生 BigMemoryPool aaa; BigMemoryPool ccc std::move(aaa);
http://www.hkea.cn/news/14476786/

相关文章:

  • 做任务拍照片赚钱的网站增加网站关键词
  • 江苏住房和城乡建设局网站企业网站外包
  • 重庆涪陵建设银行网站大连装修公司排名榜
  • 网站备案抽查线上推广如何引流
  • 个人网站能干嘛项目流程管理软件
  • 毕业设计做课程网站好南充网站建设有哪些
  • 如何选择网站开发公司wordpress微信付费
  • 网站刷排名工具wordpress阿里百秀4.1
  • 做视频免费模板下载网站互联网保险经纪公司
  • 做网站点注册公司需要多久的时间
  • 电子元件做的比较好的网站rss wordpress
  • 山东网站备案号免费的域名网址
  • clo3d代做网站如何创新网站建设模式
  • 网站做弹窗广告网站怎么做才能被百度抓取到
  • 浙江创都建设有限公司网站河北邯郸怎么读
  • 做家装图接单网站生活分类信息网站大全
  • 路灯东莞网站建设织梦建设手机网站
  • 精品课程网站建设的国内外现状wordpress page style
  • 如何做seo网站网站建设的步骤图片过程
  • 怎么增加网站关键词库用数据库代码做家乡网站
  • 成都模板建站代理东莞营销型网站开发
  • 浙江省城乡住房建设部网站企业3合1网站建设
  • 网站建设思路及设计方案湛江专门做网站
  • 网站链接推广工具微信公众账号开发
  • 建站之星凡客网站建设怎么管理业务员
  • 网站建设公司及网络安全法erp合同管理系统
  • 网站建站案例做程序网站需要什么代码吗
  • 内推网站用dw做网站图片的基本尺寸
  • 网站设计与网页制作正文阿里云云栖wordpress
  • 学校网站管理系统免费版大型网站建设哪家好