C++ const限定符相关知识小结
疫情所迫,希望用这种方法督促自己坚持学习。同时记录在找工作过程中的艰辛不易。博客内容持续增减修改,都为摘录和个人理解。欢迎各位批评指正其中错误,相互勉励,共同进步。 一、const 定义和初始化 在代码中,我们希望有些变量为常值,不能为其赋值,例如为某个数据分配固定大小的内存,这时就要用到const限定符。其常见的定义和初始化方式如下: int i = 10 ; const int j = i ; //为int型常量赋给i的值 const int k = 10 ; //为int型常量赋值10 const int s ; //错误,常量类型必须有初始化值 k = 100 ; //错误,常量类型值不能修改 值得注意的是,在默认情况下,const类型仅在当前文件中有效,不能被其他文件调用。如果需要被其他文件调用,则无论在声明还是定义时都需要加入关键字 “extern”。 //在头文件中声明 extern const int size; //在其他文件调用并初始化 extern const int size = get_size ( ) ; 因此,如果想在多个文件中共享const变量,就必须加上关键字“extern” 二、const的引用 把引用绑定到const对象上,称之为对常量的引用。因此常量引用不能用来修改其绑定的const对象的值。 const int a = 10 ; /