2016年3月1日

2.5 处理类型

摘要: 处理类型 随着程序越来越复杂,程序中用到的类型也越来越复杂,这种复杂性体现在两个方面。一是一些类型难于“拼写”,他们的名字既难记又容易写错,还无法明确体现其真实目的和含义。二是有时候根本搞不清楚到底需要的类型是什么,程序员不得不回过头去从程序的上下文中寻找帮助。 2.5.1类型别名 类型别名(typ 阅读全文

posted @ 2016-03-01 17:09 春风剑客 阅读(431) 评论(0) 推荐(0) 编辑

2.4.4 constexpr和常量表达式

摘要: constexpr和常量表达式 常量表达式(const expression)是指值不会改变并且在编译过程就能够得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。后面将会提到,C++语言中有几种情况下是要用到常量表达式的。 一个对象(或者表达式)是不 阅读全文

posted @ 2016-03-01 15:31 春风剑客 阅读(325) 评论(0) 推荐(0) 编辑

2.4.3 顶层const

摘要: 顶层const 如前所述,指针本身是一个对象,它又可以指向另外一个对象。因此,指针本身是不是常量以及指针所指的对象是不是一个常量就是两个相互独立的问题。用名词顶层const(top-level const)表示指针本身是个常量,而用名词底层const(low-level const)表示指针所指的对 阅读全文

posted @ 2016-03-01 14:16 春风剑客 阅读(326) 评论(0) 推荐(0) 编辑

2.4.2 指针和const

摘要: 指针和const 与引用一样,也可以令指针指向常量或非常量。类似于常量引用,指向常量的指针(pointer to const)不能用于改变其所指对象的值。要想存放常量对象的地址,只能使用指向常量的指针: const double pi = 3.14; // pi是个常量,它的值不能改变 double 阅读全文

posted @ 2016-03-01 13:06 春风剑客 阅读(212) 评论(0) 推荐(0) 编辑

2.4.1 const的引用

摘要: const的引用 可以把引用绑定到const对象上就像绑定到其他对象上一样,我们称之为对常量的引用(reference to const)。与普通引用不同的是,对常量的引用不能被用作修改它所绑定的对象: const int ci = 1024; const int &r1 = ci; // 正确:引 阅读全文

posted @ 2016-03-01 11:32 春风剑客 阅读(475) 评论(0) 推荐(0) 编辑

2.4 const限定符

摘要: const限定符 有时我们希望定义这样一种变量,它的值不能被改变。例如,用一个变量来表示缓冲区的大小。使用变量的好处是当我们觉得缓冲区大小不再合适时,很容易对其进行调整。另一方面,也应随时警惕防止程序一不小心改变了这个值。为了满足这一要求,可以用关键字const对变量的类型加以限定: const i 阅读全文

posted @ 2016-03-01 10:38 春风剑客 阅读(331) 评论(0) 推荐(0) 编辑

导航