C++ primer学习: const 总结

来源:互联网 发布:windows 进程 oid 编辑:程序博客网 时间:2024/04/29 18:01

春节比较空闲,重新学习C++,使用课本 c++ primer。

学习到90页,看到书中对const的解释,于是在这里对const总结了一下,发现原来有这么多的注意事项:

1. 在c语言中const修饰的是全局的只读变量

    在C++中,const修饰的是不具有外部链接的常量,若要在其他文件中使用,必须声明为extern


2. c++中发现对const适用了extern 或&的时候,为对应的常量分配空间。但是这个空间中的值不会被使用


3. 在类中定义static const的时候,必须在其定义的地方进行初始化;这样是一个编译期的常量,相当于enum;


4.  非 const 引用只能绑定到与该引用同类型的对象


5. const 引用则可以绑定到不同但相关的类型的对象或绑定到右值。

即:

               const引用的类型与初始化变量的类型

相同:使初始化变量成为只读变量

不同:生成一个新的只读变量,其初始值与初始化变量相同


6. 只有用字面量初始化的const常量才会进入符号表

0 0
原创粉丝点击