const是一个类型修饰符,相当于java中的 final ,具体的就不写了~需要注意的://强制修改 const in a=10; printf("%d\n",a); int *p=&a; *p=100; printf("a=%d\n *p=%d\n",a,*p)...
分类:
其他好文 时间:
2015-05-09 18:49:13
阅读次数:
103
const关键字的语义 简单地说,const关键字将修饰一个量为“常量”,即不可变动的量。这个量在C++中可以是基本类型变量、类对象、指针、对象引用、类成员函数。const变量 ? C++标准规定:const关键字放在类型或变量名之前等价的:const int n = 5; int c...
分类:
编程语言 时间:
2015-05-07 18:23:56
阅读次数:
112
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:代码区 //low address全局数据区堆区栈区 //high address一般程序把新产生的动态数据存放在堆区,函数...
分类:
其他好文 时间:
2015-04-27 12:36:41
阅读次数:
192
在C语言中我们使用#define宏定义的方式来处理符号常量。而在C++中有一种更好的处理符号常量的方法,那就是使用const关键字来修改变量声明和初始化。这种处理常量方式的好处不言而喻:如果程序在多处需要使用同一个值时,我们不妨将这个值定义为常量,这样在需要修改值时,只需修改常量即可,省去很多麻烦。...
分类:
编程语言 时间:
2015-04-18 20:25:25
阅读次数:
175
readonly 关键字与const 关键字不同。const 字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常量,而readonly字段可用于运行时常量**。const关...
C++中const 关键字的用法const修饰变量const 主要用于把一个对象转换成一个常量,例如:const int size = 512;size = 0; // error: assignment of read-only variable上面的例子中,定义size为常量并初始...
分类:
编程语言 时间:
2015-04-12 06:41:29
阅读次数:
150
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被con...
分类:
编程语言 时间:
2015-04-10 13:30:18
阅读次数:
122
稍微介绍一下指针。指针就是地址,而所谓地址,就是一串数字,但是这个数字却标示了内存中的一个存储单元。要知道内存中的每个存储单元都是有编号的。当然,存储单元里面存放的内容本质上也是一串数字,但必须搞清楚,存储单元的编号和内容不是一回事,或者说没有什么关系,因为它们的解读方式不同。
由于表示地址的数字太长,不容易记忆,所以C语言使用了变量名称来代替这个数字。可以知道,在编译阶段,每个变量名称都是要最终替换成某个“数字地址”的,也就是说,变量名和某个存储单元的地址是绑定的、对应的。...
分类:
编程语言 时间:
2015-04-08 13:19:09
阅读次数:
135
1.const关键字
当我们定义一种变量,不希望改变其值的时候,使用const关键字来修饰。即常量。使用的时候一定要注意,定义一个常量的时候一定要初始化,且只能在初始化的时候赋值,之后不能进行修改。
2.const引用
这个地方经常纠结,这次一定要搞懂。
常量引用不是引用是个常量,而是引用的对象是个常量。检测常量引用。实际上是对const的引用。
事实上,C++的引用本身就是一个常量,因...
分类:
编程语言 时间:
2015-04-07 21:51:37
阅读次数:
135