const知识点汇总

http://blog.csdn.net/encourage2011/article/details/46012277

http://stackoverflow.com/questions/3141087/what-is-meant-with-const-at-end-of-function-declaration
http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration
http://www.cprogramming.com/tutorial/const_correctness.html

本文的知识点是基于以下三本书相关知识点展开而来的:
《C和指针》P.38和P.39
《C++ Primer》第四版2.4节:const限定符以及第4章:数组和指针
《C++ Primer Plus》第六版 3.2章节:const限定符P.54
这三本书大家可以从这里下载。
还有依据网上的一些相关知识加以整理而来的。
存在不足或错误的地方敬请指正出来,大家相互交流才更容易进步。

在C和C++中const的定义

在《C和指针》这本书中,我找到了引入了const这个限定符的相关内容:

C和指针 const

在《C++ Primer》中我们也找到了const的定义:

同样的,在《C++ Primer Plus》中也有const的内容:

无论是C或者是C++,const修饰符的作用都是一样的,就是const可以把一个变量或对象转换成一个常量,常量意味着不可修改。
它修饰的对象是变量或对象,那它修饰的东西就可多了,什么普通变量、指针变量、引用变量、对象。那么接下来我们看const是怎么修饰这些东西的,以及是如何起作用的。

const修饰普通变量

你可能感兴趣的:(const知识点汇总)