C++拾遗--引用
前言
引用就是别名(alias)。所谓别名,就是对已存在的对象另起一个名字。本身含义并不难理解,但与其它概念一组合,就成了使用难点。再加上新标准提出了新的一种引用-右值引用,引用这一概念就变得更加难以理解和使用。
正文
随着新标准(新标准往往就是新的技术)的提出,引用这一概念分成两类:左值引用、右值引用。其中左值引用是最常用的一种,而右值引用则是语言使用上的一种革新。
1.左值引用
左值引用的基本语法
Type &引用名 = 左值表达式;...
分类:
编程语言 时间:
2015-02-23 19:03:46
阅读次数:
297
JAVA操作符赋值操作符赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值)。右值可以是任意的常量、变量或表达式(只要可以生成一个值)。 左值必须是一个明确的、已命名的变量。publicclassTest{publicstaticvoidmain(String[]args){intn...
分类:
编程语言 时间:
2015-02-15 12:00:35
阅读次数:
226
C与C++在语法细节上还是有一些差异的,虽然一般情况下可能这些差异不足以造成结果的区别,但有些代码确实会有影响。这次,主要总结下左值右值的差异。在C中,很多左值运算符的结果都不再是左值,然而在C++中,只要逻辑上可行,左值运算符的结果仍然是左值。C++的这种方式,让运..
分类:
编程语言 时间:
2015-02-12 02:07:29
阅读次数:
186
从4行代码看右值引用概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的:int i = 0;int& j = i; 这里的int&是对左值进行绑定(但是int&却不能绑定右值),相应的,对右值进行绑定的引用就是右值.....
分类:
其他好文 时间:
2015-02-10 12:48:56
阅读次数:
240
C++引用—临时变量、引用参数和const引用
如果实参与引用参数不匹配,C++将生成临时变量。如果引用参数是const,则编译器在下面两种情况下生成临时变量:
实参类型是正确的,但不是左值
实参类型不正确,但可以转换为正确的类型
左值参数是可被引用的数据对象,例如,变量、数组元素、结构成员、引用和被解除引用的指针都是左值,非左值包括字面常量和包含多项式...
分类:
编程语言 时间:
2015-02-05 13:40:49
阅读次数:
163
#define LOADBASSFUNCTION (f) *((void **)&f)=(void*)GetProcAddress (hBass,# f)这一句话使用*((void**)&f)的原因在于,转化目标为左值(即转化f为void*类型(*)的函数指针)。注意这里的(void**)强制类型转...
分类:
其他好文 时间:
2015-01-25 08:41:22
阅读次数:
221
const const是c++中的修饰符。c++中常用来定义常量,修饰左值。#define 宏定义语句, 在预处理阶段直接做文本替换,不做类型检查。它们之间的最大区别:1. 对于const变量,系统只给了一个相应的内存地址,而#define则是给出了一个立即数。因为const变量是存放在内存的静态....
分类:
移动开发 时间:
2015-01-19 10:35:29
阅读次数:
222
说明:在学习算法导论,需要写一嵌套的小程序,题目是:
Consider a three-parameter recursive function w(a, b, c):
if a
1
if a > 20 or b > 20 or c > 20, then w(a, b, c) returns:
w(20, 20, 20)
if a
w(a, b, c-1) +...
分类:
编程语言 时间:
2015-01-17 18:03:29
阅读次数:
380
本文为第三部分,目录请参阅概述部分:http://www.cnblogs.com/harrywong/p/4220233.html。右值引用如果x是任意类型,那么x&&则被称作一个对x的右值引用(rvalue reference)。为了更好区分,原来的引用x&现在也被称作左值引用(lvalue re...
分类:
编程语言 时间:
2015-01-13 23:05:29
阅读次数:
255
C++ 11中引入的右值引用正好可用于标识一个非常量右值。C++ 11中用&表示左值引用,用&&表示右值引用,如:int &&a = 10右值引用根据其修饰符的不同,也可以分为非常量右值引用和常量右值引用。C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习“移动语义”(move ...
分类:
其他好文 时间:
2015-01-08 19:58:59
阅读次数:
161