码迷,mamicode.com
首页 >  
搜索关键字:左值    ( 392个结果
重学C语言---05运算符、表达式和语句
一、循环简介 实例程序 /*shoes1.c--把一双鞋的尺码变为英寸*/#include <stdio.h>#define ADJUST 7.64#define SCALE 0.325 int main(void){ double shoe,foot; printf("Shoe size(men' ...
分类:编程语言   时间:2017-10-18 13:15:55    阅读次数:166
C11性能之道:转移和转发
1、move C++11中可以将左值强制转换为右值,从而避免对象的拷贝来提升性能。move将对象的状态或者所有权从一个对象转移到另一个对象,没有内存拷贝。深拷贝和move的区别如图: 从图可以看出,深拷贝会有两份内存,而move只有一份,move只是将内存的所有者切换为目标对象,并没有移动任何东西, ...
分类:其他好文   时间:2017-10-17 23:01:03    阅读次数:232
c++ 类与对象(1)
关于构造函数: 通常我们对类成员进行“初始化”有两种方式: 1. 构造函数后面跟冒号; 2. 构造函数里面对成员进行赋值。 两种方法其实是完全不同的。 如上面这段代码:这是构造函数里对成员进行赋值。但编译器会报错,原因在于const对象不能做左值,c是指向int型的引用,也不能直接绑定到一个int型 ...
分类:编程语言   时间:2017-10-16 21:51:15    阅读次数:148
返回引用
一直很难理解返回引用:返回哪个对象的引用?返回的引用如何使用? 一、返回值 1. 示例: 2. 解读:此函数返回变量 a 的值时,要产生一个临时变量保存 a 的值,又因为临时变量的生命周期是短暂的,所以该函数的返回结果不能作为左值。 3. 运用:返回值的函数只能作为右值使用,且看下面: 二、返回类型 ...
分类:其他好文   时间:2017-10-14 19:50:12    阅读次数:123
c++ 11 移动语义、std::move 左值、右值、将亡值、纯右值、右值引用
为什么要用移动语义 先看看下面的代码 以上代码拷贝构造函数会被调用两次,一次是从GetTemp函数中有HugeMem()生成的一个临时值用作返回值,另外一次则由临时值构造出main中的变量a。析构函数调用了三次。这个过程如果指针指向非常大的内存时拷贝构造 的代价相当昂贵。而令人堪忧的是:临时变量的生 ...
分类:移动开发   时间:2017-10-14 01:33:44    阅读次数:254
c++ 11 std::move 左值,右值,将亡值,纯右值,右值引用
为什么要用移动语义 它是为了减少对象拷贝开销而存在的,具体请看本文后面几节代码 左值和右值 判断左值和右值的方法有两种 1.在等号左边的值就称为左值而在等号右边的称为右值 2.另外在c++中还有一种判别方法就是可以取地址,有名的就是左值,不能取地址,没有名的就是右值 例如: a = b + c a在 ...
分类:编程语言   时间:2017-10-13 10:28:37    阅读次数:215
关于i++与++i的学习讨论!
先谈容易的知识点 区别两个 1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。 重点说下第二点。首先解释下什么是左值 左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。 左值与右值的根本区别在于是否允许取地址&运算符获 ...
分类:其他好文   时间:2017-10-06 00:02:57    阅读次数:243
2.3复合类型
2.3.1引用 在C++11标准中,增加了一个右值引用,稍微高级的东西,以后会更新。 一般来说引用都是说的左值引用。 这里就有一个问题,什么是左值,什么是右值。 简单一句话:左值长久,右值短暂 引用其实就是给对象起了另一个名字。 如: int ival = 0; int &refVal = val; ...
分类:其他好文   时间:2017-10-01 16:20:20    阅读次数:205
Codeforces-754D Fedor and coupons
传送门 给你n(<=3e5)个区间,让你从中选出k(<=n)个,使这些区间的交集长度最大。区间范围[-1e9, 1e9] 要求输出区间长度和选取的区间编号 典型的优先队列问题。先把区间按左值从小到大排序,这样做保证了后面取出来的区间的左值大于先前所有的,然后我门就只需要比较右值了。注意到最终答案的区 ...
分类:其他好文   时间:2017-09-22 23:55:11    阅读次数:181
C++入门经典-例5.16-输出引用
1:如不加特殊说明,一般认为引用指的都是左值引用。引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现,引用的形式如下: 数据类型 & 表达式; 例如: int a=10; int & ia=a; ia=2; 上面的程序定义了一个引用变量ia,它是变量名a的别名,对ia的操作与对a的操 ...
分类:编程语言   时间:2017-09-15 16:42:36    阅读次数:170
392条   上一页 1 ... 15 16 17 18 19 ... 40 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!