码迷,mamicode.com
首页 >  
搜索关键字:右值    ( 438个结果
C++11之右值引用(三):使用C++11编写string类以及“异常安全”的=运算符
前面两节,说明了右值引用和它的作用。下面通过一个string类的编写,来说明右值引用的使用。 相对于C++98,主要是多了移动构造函数和移动赋值运算符。 先给出一个简要的声明: class String { public: String(); String(const char *s); //转化语...
分类:编程语言   时间:2014-10-17 21:40:15    阅读次数:207
C++11之右值引用(二):右值引用与移动语义
上节我们提出了右值引用,可以用来区分右值,那么这有什么用处? 问题来源 我们先看一个C++中被人诟病已久的问题: 我把某文件的内容读取到vector中,用函数如何封装? 大部分人的做法是: void readFile(const string &filename, vector &words) { ...
分类:移动开发   时间:2014-10-17 00:49:13    阅读次数:352
C++11之右值引用:从左值右值到右值引用
C++98中规定了左值和右值的概念,但是一般程序员不需要理解的过于深入,因为对于C++98,左值和右值的划分一般用处不大,但是到了C++11,它的重要性开始显现出来。 C++98标准明确规定: 左值是可以取得内存地址的变量。 非左值即为右值。 从这里可以看出,可以执行&取地址的就是左值,其他的就是右...
分类:编程语言   时间:2014-10-16 23:37:53    阅读次数:579
C++中的左值和右值
左值和右值的区别,以及C++11中对左值符号&和右值符号&&、std::move。...
分类:编程语言   时间:2014-10-14 11:41:48    阅读次数:187
北京亚控笔试题目(2014年10月9日)
1 右值左值 C/C++语言中可以放在赋值符号左边的变量,左值表示存储在计算机内存的对象,左值相当于地址值。右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值,右值相当于数据值 左值和右值是相对于赋值表达式而言的。左值是能出现在赋值表达式左边的表达式。左值表达式可以分为可读写的左值和只读左值。右值是可以出现在赋值表达式右边的表达式,他可以是不占据内...
分类:其他好文   时间:2014-10-09 23:31:58    阅读次数:243
C++学习之路: 左值&右值 的讨论
本章我们讨论一下左值和右值, 剔除我们在学习C语言时养成一些错误常识。先上代码 1 #include 2 #include 3 using namespace std; 4 5 6 //在c++98中,变量分为左值和右值,左值指的是可以取地址的变量,右值指的是非左值。二者的根本区别在于能否获...
分类:编程语言   时间:2014-10-09 18:17:27    阅读次数:175
运算符
1.几个术语:“左值”:指用于标志一个特定的数据对象的名字或表达式,例如变量。“右值”:指的是能赋给可修改的左值的量。“副作用”:对数据对象或文件的修改,如num=50。“一个顺序点”:是程序执行的一点,在该点处,所有的副作用都在进入下一步前被计算。注:语句里的分号,完整表达式的结束,都是一个顺序点...
分类:其他好文   时间:2014-10-05 19:53:08    阅读次数:228
C++ 左值 右值
最近在研究C++ 左值 右值,搬运、收集了一些别人的资料,供自己记录和学习,若以后看到了更好的解释,会继续补充。(打“?”是我自己不明白的地方 )参考:《Boost程序库探秘——深度解析C++准标准库(第2版)》 9787302342731左值:一个可以用来存储数据的变量,有实际的内存地址(变量名)...
分类:编程语言   时间:2014-09-30 11:47:19    阅读次数:236
poj3667---Hotel 线段树区间合并,区间更新
题意:有N个房间,M次操作。有两种操作(1)"1 a",表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。(2)"2 b len",把起点为b长度的len的房间清空,即退房。三个数组分别记录 lsum区间左值 rsum区间右值 sum区间最大值。 1 #includ...
分类:其他好文   时间:2014-09-28 18:58:54    阅读次数:270
移动语义、移动构造函数和右值引用
C++引用现在分为左值引用(能取得其地址)和右值引用(不能取得其地址)。其实很好理解,左值引用中的左值一般指的是出现在等号左边的值(带名称的变量,带*号的指针等一类的数据),程序能对这样的左值进行引用获得其地址;右值引用中的右值一般指的就是出现在等号右边的值(右值引用:常量、表达式、函数非左值引用的...
分类:移动开发   时间:2014-09-24 15:50:57    阅读次数:258
438条   上一页 1 ... 38 39 40 41 42 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!