1、const对象必须初始化,一旦创建其值就无法更改 2、默认情况下,const对象仅在文件内有效,若想在多个文件中使用同一个const对象,就是不在每个文件独立的定义一个const对象,可以进行如下操作: 就是在头文件声明但不定义,以供其他文件使用,如果想在多个文件共享const对象,那么必须在c ...
分类:
其他好文 时间:
2018-07-23 17:22:52
阅读次数:
129
2.26:下面哪些句子是合法的?如果有不合法的句子,请说明为什么? (a)const int buf; (b)int cnt=0; (c)const int sz=cnt; (d)++cnt;++sz; a)不合法。const 对象必须初始化。一旦创建就不可修改。 b)合法。定义了一个int类型的变 ...
分类:
其他好文 时间:
2018-07-23 17:21:10
阅读次数:
140
编译器将在编译过程中把用到const变量的地方都替换成对应的值,为了执行这种替换,编译器必须知道变量的初始值。如果程序包含多个文件,则那个用了const对象的文件都必须能访问到它的初始值才行。要做到这一点,就必须在每一个用到变量的文件中都有对它的定义。为了支持这一用法,同时避免对同一变量的重复定义, ...
分类:
编程语言 时间:
2018-07-23 15:01:59
阅读次数:
180
当在两个文件定义了同名的const变量时,相对于定义了两个独立的变量 想要在一个文件中定义一个const变量并在其他文件中使用他:不管时声明还是定义,都加上extern关键字 因为const对象一经初始化就不能更改,所以创建const变量的时候必须要将他初始化 const变量可以赋值给非const变 ...
分类:
编程语言 时间:
2018-07-04 22:49:49
阅读次数:
158
//看上去十分纯洁无害的小东西,一和指针引用结合在一起就开始祸害人间 const类型:1.必须初始化;2.值不能变。 extern const:想让某类const对象只在一个文件里被定义,并在多个其他文件中声明并使用它则使用关键字extern来修饰const类型。(因为const对象仅在文件内有效, ...
分类:
其他好文 时间:
2018-06-07 22:53:38
阅读次数:
208
今天我们来探讨下当程序中存在多个对象时,如何确定这些对象的析构顺序?那么单个对象创建时构造函数的调用顺序是:a> 调用父类的构造过程(我们会在后面进行讲解);b> 调用成员变量的构造函数(调用顺序与生命顺序相同);c> 调用类自身的构造函数。析构函数与对应构造函数的调用顺序相反。当多个对象析构时,析构顺序与构造顺序相反。
分类:
其他好文 时间:
2018-05-20 11:41:08
阅读次数:
184
1.字符串 String 字符串常量, 常量池中 final类型,每次改变都是重新分配对象,因此频繁的改变String类型会导致过多的无用对象,引起频繁的GC; 不经常修改的变量可以使用String,比如model类属性; ==String好处== 实现常量池:相同字串相同常量,节省了空间;对比St ...
分类:
编程语言 时间:
2018-04-21 14:33:00
阅读次数:
202
初始化:const对象一经创建其值不能再改变,所以const对象必须初始化。 范围:默认const对象仅在文件内有效。例外:extern const 对常量的引用: ...
分类:
编程语言 时间:
2018-04-16 20:42:56
阅读次数:
164
class const的两个用法 1. const修饰对象不能修改对象, 2. const在成员函数右边表示不能修改成员变量, 这两个是联系在一起的,也就说明const在成员函数右边是不能重载的 ...
分类:
其他好文 时间:
2018-04-09 13:11:32
阅读次数:
216
const对象必须初始化 赋值对const变量无影响,只要你不改变const变量。 2.4.1 const的引用 引用类型必须与所引用对象类型一致。 常量指针: int *const pt = &a; 指针为常量不可改变。 指针常量: int const *pt = &a; a为常量不可改变。 若a ...
分类:
其他好文 时间:
2018-04-05 21:00:12
阅读次数:
134