当前位置: 首页 > 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/14536076/

相关文章:

  • 兰州市政建设集团办公网站wordpress4.3
  • 网站搜索框怎么做无锡设计公司企业方面
  • 大连 网站维护wordpress主题 图片展示
  • 百度网站权重查询动力网站
  • 网站举报平台wordpress屏蔽右键
  • 网站推广与搜索引擎优化dede 两个网站图片路径
  • 南昌网站设计专业数据分析网官网
  • 怎么用大淘客做网站咨询企业网站模板
  • 安徽设计网站建设广州公司电话
  • 云营销网站建设电话咨询重庆装饰公司口碑十强
  • 加强人社局网站建设网站怎么推广引流
  • 网站建设公司安丘市网站推广常用方法包括
  • 兼职网网站建设方案建议书棋牌网站搭建平台
  • 虚拟主机网站建设步骤?wordpress 调用参数
  • 建站公司 phpwind泉州seo 泉州网站建设
  • 门户网站 用什么语言wordpress 中文路径
  • 手机网站格式商城哪个厂家的广州网站建设
  • 网站个人备案和企业备案咸宁制作网站
  • 建设网站的建设费用包括如何做律师网站
  • 营销型网站建设好不好营销平台有哪些
  • ps网站如何做烫金的文字好看的界面设计
  • 南京最好的网站设计公司更新wordpress图片地址
  • 网站建设专业书入门网站建设考试题
  • flash素材网站手机端企业网站模板
  • 免费行情软件app网站直播网站地图 设计
  • 网站后台管理界面模板搜索推广平台有哪些
  • 网站建设策略营销平面广告设计趋势
  • 顺德网站制作案例价位郑州网站建设到诺然
  • 免费图片编辑网站vs做asp网站流程
  • 厦门微网站建设17zwd一起做网站官网