关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量如:constintmax=100;优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检...
分类:
编程语言 时间:
2015-08-17 08:47:32
阅读次数:
149
const(常量)限定符
const 定义的变量不能被改变,因此 const 对象必须初始化。
对象的类型决定了其上的操作,const 对象只能执行不改变其内容的操作。例如用一个对象初始化另一个对象并不会改变本对象的值,只是进行了一次拷贝而已,一但拷贝完成,新的对象和原本的对象就毫无瓜葛了。
默认情况下,const 对象仅在本文件内有效,当多个...
分类:
其他好文 时间:
2015-08-13 18:09:36
阅读次数:
138
#define ASPECT_RATIO=1.1const double AspectRatio=1.11. 使用宏会导致预处理器把程序代码中的ASPECT_RATIO无条件替换为1.1,编译器从未见过ASPECT_RATIO,调试编译会很难跟踪,const常量可以解决这个问题。2. 宏定义的作用域...
分类:
编程语言 时间:
2015-08-05 17:50:58
阅读次数:
111
第 9 章 类的构造函数、析构函数与赋值函数
1.构造函数初始化表的使用规则:
1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。
2)类的 const 常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化。
3)类的数据成员的初始化可以采用初始化表或函数体内赋值两种方式,这两种方式的效率不完全相同。
2. 类 String 的构造函数与析构函数
...
分类:
编程语言 时间:
2015-08-04 22:54:24
阅读次数:
165
所谓常量,我们可以理解成就是特殊的变量: 体现在
1. 定义常量前面不需要 $(否则会报错)
2. 常量一旦定义,则不能修改其值(否则会报错)
3. 常量在定义的时候,就需要它赋初值.
(否则会报错)
4. 常量可以通过define
或者 const
5. 常量的名称,我们一般说是 全部大写,然后用下划线间隔
6. 什么时候需要使...
分类:
Web程序 时间:
2015-07-29 23:03:54
阅读次数:
150
一.const的用途1.定义const常量2.可以修饰函数的形参,返回值,以及函数体。被const修饰的内容可以受到强制保护,防止被意外修改,提高程序健壮性。const 返回值 函数返回值为 const 只有用在函数返回为引用的情况。 函数返回值引用常量表示不能将函数调用表达式作为左值使用。例...
分类:
其他好文 时间:
2015-07-09 19:42:54
阅读次数:
141
??
变量和基本类型
七、枚举
枚举不但定义了整数常量集,而且还把它们聚集成组; 枚举与简单的const常量相比孰优孰劣, 通过下面一段代码, 一看便知:
[cpp]
view plaincopyprint?
enum {input, output, append}; const int input = 0; const int out...
分类:
编程语言 时间:
2015-06-08 15:04:40
阅读次数:
159
const int a=10;涉及到一个叫常量折叠的概念(认为我这说得太简单或者不好理解的可以google一下它获取更多信息), 即编译器虽然会给a分配空间(如果取a的地址进行操作的时候,会强迫编译器进行内存分配), 但是在预编译阶段, 会把所有的a用10替换(这就有点像#define了), 所以虽...
分类:
其他好文 时间:
2015-05-31 23:15:38
阅读次数:
131
常量#include
using namespace std;
int main()
{
int i = 12;
const int ci = 12;
const volatile int *ip2 = &i;
cout << *ip2 << endl;
i = 14;
cout << *ip2 << endl;
retu...
分类:
其他好文 时间:
2015-05-31 12:29:15
阅读次数:
122
c++ 中const和c中define的区别(1) 编译器处理方式不同define宏是在预处理阶段展开。const常量是编译运行阶段使用。(2) 类型和安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开。const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同defi...
分类:
其他好文 时间:
2015-05-09 23:26:50
阅读次数:
173