随笔:152 文章:0 评论:129 引用:0
Headacher
学习笔记,从一点一滴做起。
C++博客
首页
发新随笔
发新文章
联系
聚合
管理
const 与 引用&
const 限定符
1、const限定符可以将一个对象转换成一个常量,例如 const int a=1;此时,任何修改 a 的尝试都会导致编译错误。
2、const对象默认为文件的局部变量。
在全局作用域里定义非const变量时,它在整个程序中都可以访问。我们看而已把一个非const变量定义在一个文件中,假设已经做了合适的生命,就可在另外的文件中使用这个变量。
例如:
//
file_1.cpp
int
a
=
1
;
...
//
file_2.cpp
extern
int
a;
//ok
与其他变量不同,除非特别说明,在全局作用域生命的const变量是定义该对象的文件的局部变量,此变量只存在于那个文件中,不能被其他文件访问。例如:
//
file_1.cpp
const
int
a
=
1
;
//
file_2.cpp
extern
int
a;
//
error
不过,通过指定const变量为extern,就可以在整个程序中访问const对象,例如:
//
file_1.cpp
extern
const
int
a
=
1
;
//
file_2.cpp
extern
const
int
a;
//
ok
3.我们知道,头文件中不能定义变量,防止被多个文件引用,从而多次定义变量。但是const 变量可以在头文件中定义,因为它在程序的文件中相当于定义了局部变量。
引用 &
引用是一种复合类型,通过在变量名前面添加&符号来定义。引用必须用与该引用同类型的对象初始化。
int
a
=
1
;
int
&
b
=
a;
//
ok
int
&
c;
//
error,未初始化
int
&
d
=
1
;
//
error,所引用的必须为对象
引用是别名,引用只是它绑定对象的另一名字,作用在引用上的所有操作事实上都是作用在该引用的绑定的对象上。
b+=2;则a+=2;
const 引用
const引用是指向const对象的引用。
const
int
a
=
1
;
const
int
&
b
=
a;
//
ok,a和b都不可修改
int
&
c
=
a;
//
error
上例表明,试图通过修改c来修改一个const变量a是危险的,是不允许的。
发表于 2010-04-18 02:58
Headacher
阅读(423)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
CALENDER
<
2010年4月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
公告
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔分类
ACM-ICPC(7)
(rss)
操作系统
(rss)
计算机组成与体系结构(2)
(rss)
数据结构和算法(34)
(rss)
数据库
(rss)
心情日记(20)
(rss)
随笔档案
2010年12月 (1)
2010年9月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (1)
2010年2月 (2)
2010年1月 (10)
2009年12月 (1)
2009年10月 (3)
2009年9月 (6)
2009年8月 (14)
2009年7月 (8)
2009年6月 (2)
2009年5月 (17)
2009年4月 (4)
2009年3月 (5)
2009年2月 (25)
2009年1月 (9)
2008年12月 (1)
2008年11月 (30)
2008年10月 (4)
2008年7月 (2)
ACM Teammates
Qinz
(rss)
SHFACM
(rss)
wudired
(rss)
The One
May
(rss)
搜索
积分与排名
积分 - 131823
排名 - 194
最新评论
1. re: POJ 1379 run away 模拟退火算法[未登录]
为何按你的代码交会RE呢?
--zhang
2. re: POJ 1947 树状dp[未登录]
评论内容较长,点击标题查看
--Sky
3. re: 独立集,覆盖集,支配集,最大团,最大匹配
评论内容较长,点击标题查看
--fly2best
4. re: HDU HDOJ 1004 Let the Balloon Rise 字典树[未登录]
尼玛 这就是个水题
--xxx
5. re: nuaa 1017 最大0,1子矩阵[未登录]
1 0 1 0 1
2 1 2 1 2
3 2 2 2 0
0 3 4 3 1
1 0 5 4 2 这个写错了吧
第三行第三列那个2应该为3才对
--hu
阅读排行榜
1. 独立集,覆盖集,支配集,最大团,最大匹配(7883)
2. 原码 补码 反码 移码(6378)
3. POJ 计算几何入门题目推荐(转)(5700)
4. POJ 1379 run away 模拟退火算法(4373)
5. 数据的浮点数表示(3899)
评论排行榜
1. POJ 1379 run away 模拟退火算法(12)
2. 我真是太笨了……(10)
3. PKU POJ 2186 Popular Cows 强连通分量(5)
4. PKU POJ 1679 The Unique MST 次小生成树(4)
5. HDU HDOJ 1005 Number Sequence(4)
Powered By:
博客园
模板提供
:
沪江博客