2007winter

做自己真心想做的事,你就没事了

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年9月30日

摘要: 对一个数据可以建立一个“引用”,作用是为一个变量起一个别名。这是C++对C的一个重要扩充。int a; //定义a是整型变量int &b = a; //声明b是a的引用声明了b是a的引用,即b是a的别名。经过这样的声明后,使用a或b的作用相同,都代表同一变量。可以这样理解引用:声明b为引用,并不需要另外开辟内存单元来存放b的值。b和a占内存中同一个存储单元,它们具有同一地址。即使变量b具有变量a的地址。注意:1. 引用不是一种独立的数据类型,对引用只有声明,没有定义。必须先定义一个变量,然后声明对该变量建立一个引用(别名)。2. 声明一个引用时,必须同时使之初始化,即声明它代表哪一个变 阅读全文
posted @ 2012-09-30 23:15 2007winter 阅读(149) 评论(0) 推荐(0)

摘要: 全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。有时需要用extern来声明全局变量,以扩展全局变量的作用域。1.在一个文件内声明全局变量如果外部变量不在文件的开头定义,其有效的作用范围只限定于定义的位置起到文件终了的位置止。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern对该变量作外部变量的声明,表示该变量是一个将在下面定义的全局变量。有个此声明,就可以从声明的位置起,合法的引用该全局变量,这种声明称为提前引用声明。 1 #includ 阅读全文
posted @ 2012-09-30 10:18 2007winter 阅读(548) 评论(0) 推荐(0)