一.const的用途1.定义const常量2.可以修饰函数的形参,返回值,以及函数体。被const修饰的内容可以受到强制保护,防止被意外修改,提高程序健壮性。const 返回值 函数返回值为 const 只有用在函数返回为引用的情况。 函数返回值引用常量表示不能将函数调用表达式作为左值使用。例...
分类:
其他好文 时间:
2015-07-09 19:42:54
阅读次数:
141
1.指针与左值、右值在C++中有左值与右值之分,弄清楚它们的关系和区别很重要。当一个对象用作左值时用的是对象的身份(即其内存),当一个对象用作右值时用的是对象的值(即内容)。例如: int a = 5,b = 6; a=b; //a是左值,用的是a在内存中的位置 //b是右值,用的是b的值,即6取地...
分类:
其他好文 时间:
2015-06-28 21:22:25
阅读次数:
128
转自 http://blog.csdn.net/todd911/article/details/8860960[cpp]view plaincopy#include#includeintmain(void){inti=0,j=0;i++=10;++j=10;returnEXIT_SUCCESS;}....
分类:
其他好文 时间:
2015-06-27 11:21:13
阅读次数:
112
动态类型与静态类型静态类型 是指不需要考虑表达式的执行期语义,仅分析程序文本而决定的表达式类型。静态类型仅依赖于包含表达式的程序文本的形式,而在程序运行时不会改变。通俗的讲,就是上下文无关,在编译时就可以确定其类型。动态类型 是指由一个左值表达式表示的左值所引用的最终派生对象的类型。例:...
分类:
其他好文 时间:
2015-06-12 19:10:54
阅读次数:
168
2015年5月11日 星期一 19:59第1章 快速入门第一部分 基本语言 第2章~第8章第2章 变量和基本类型基本内置类型,整型(整数,字符和布尔值),浮点型(float,double,long double),有符号/无符号类型字面值常量变量,左值和右值变量名,定义对象,变量初始化规则声明和定义...
分类:
编程语言 时间:
2015-06-06 23:27:37
阅读次数:
164
1、什么是左值和右值?左值就是出现在表达式左边的值(等号左边),可以被改变,他是存储数据值的那块内存的地址,也称为变量的地址;右值是指存储在某内存地址中的数据,也称为变量的数据。左值可以作为右值,但右值不可以是左值。因此也只有左值才能被取地址。2、举两个问题:int i = 0;(i++)+=i; ...
分类:
编程语言 时间:
2015-06-03 23:27:07
阅读次数:
153
T为左值 result = (T)Convert.ChangeType(o,typeof(T));...
分类:
其他好文 时间:
2015-06-02 18:01:43
阅读次数:
95
左值和右值的定义在C++中,能够放到赋值操作符=左边的是左值,能够放到赋值操作符右边的是右值。有些变量既能够当左值又能够当右值。进一步来讲,左值为Lvalue,事实上L代表Location,表示在内存中能够寻址,能够给它赋值(常量const类型也能够寻址,可是不能赋值),Rvalue中的R代表Rea...
分类:
编程语言 时间:
2015-05-15 15:04:27
阅读次数:
161
1.首先区分左值和右值 左值是表达式结束后依然存在的持久对象 右值是表达式结束时就不再存在的临时对象 便捷方法:对表达式取地址,如果能,则为左值,否则为右值举例: int a = 10 int b = 20 int *pFlag = &a vector vctTemp vctTemp.push_b....
分类:
编程语言 时间:
2015-05-12 20:51:59
阅读次数:
135
在理解指针表达式之前先有一个概念就是“左值”和“右值”,对于左值就是可以出现在赋值符号左边的东西,右值就是那些可以出现在赋值符号右边的东西。进一步抽象可以这样理解:左值应该可以作为一个地址空间用来存放一个值,而右值可以作为一个值来处理,当然需要说明的是有些是既可以作为左值也可以作为右值的,例如:定义a为一个指针指向b,那么*a既可以作为一个右值即地址b中存放的数据,也可以作为一个左值即表示b的地址...
分类:
编程语言 时间:
2015-05-09 08:55:55
阅读次数:
133