详解C++中的const关键字及与C语言中const的区别_errorC2664资源-CSDN文库

网站介绍:资源浏览查阅169次。详解C++中的const关键字及与C语言中const的区别,const对象默认为文件的局部变量,与其他变量不同,除非特别说明,在全局作用域的const变量时定义该对象的文件局部变量。此变量只存在于那个文件中中,不能别其他文件访问。要是const变量能在其他文件中访问,必须显示的指定extern(c中也是) 当你只在定义该const常量的文件中使用该常量时,c++不给你的const常量分配空间–这也是c++的一种优化措施,没有必要浪费内存空间来存储一个常量,此时constintc=0;相当于#definec0;  当在当前文件之外使用时,c++会给你的const分配空间(它是迫不得已)。因为若此时如果不分配空间,则obj中根本就不会更多下载资源、学习资料请访问CSDN文库频道