C++ const

来源:互联网 发布:软件编程技术培训 编辑:程序博客网 时间:2024/06/06 17:28

1:const的最初动机是取代预处理#define来进行值替代

  因为预处理只做文本替代,没有类型检查功能!容易隐藏一些不容易发现的问题

2:const的运用之处在于防止意外的更改变量,同时也消除了读取内存的操作,使代码更有效。


3:const在定义时,必须赋值给它,否则报错


如果不报错则要加extern 说明:extern不是定义的一部分,不会分配存储空间。



extern const int x;不分配存储空间,extern  告诉编译器 这个对象在外部

const int y=100;局部 只读 变量;放在rodata区

extern const int z=200;全局只读变量;放在rodata区


2:C++中的const默认为内部连接,只有在文件内可见,在链接时不能被其他编译单元看到

原创粉丝点击