现在的位置: 首页 > 综合 > 正文

const不为人关注的几面,^_^

2013年10月14日 ⁄ 综合 ⁄ 共 364字 ⁄ 字号 评论关闭

      const变量大家都知道必须在定义的时候初始化,而且后面不能在改变它的值。但是它还有不为人知的几面哦,现在让我告诉大家吧,呵呵~~~~
      
      1、非const变量默认是extern的,要使const变量能在其他文件中访问,必须显示的指定它为extern。

      问大家一个问题:若在c1.cpp中定义了一个全局的const变量,在c2.cpp中是否可以使用该变量?

      这个问题的答案是肯定的,但是要怎么做呢,如果是普通的变量,我们只要在c2.cpp中用extern申明一下那个变量就行了,但是对于const的变量,我们必须在定义的时候显示的用extern定义,c2.cpp中才能使用它。

       2、const的引用可以绑定到不同但相关的类型,或者可以绑定到右值;但是非const的引用则必须绑定到和它一致的数据类型。

抱歉!评论已关闭.