【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
const是C/C++语言中的关键字,但是如果用的好,可以极大地提高代码的健壮性。一般来说const使用的地方还是蛮多的,但是主要还是下面几个地方:(1)普通变量的保护;(2)地址空间的保护;(3)类初始变量的声明和保护;(4)类变量在函数中的保护。const的保护主要来自于编译器层面,和程序的运行没有关系。
(1)普通变量的保护
上面的代码就是一组全局变量的定义,如果在函数中变量发生了修改,那么代码就会编译失败。
(2)地址空间的保护
和上面代码不一样的地方就是,这里如果address地址指向的数值发生了改变,那么那么代码就会编译失败?大家可以在函数结束前添加*address = 100;试试看?
(3)类const成员变量的定义
const成员变量 就是在类变量定义的时候前面添加const关键字。和普通的成员变量不一样,const变量在构造函数中一定要初始化操作的。如果没有const关键字,那么在构造函数内部就无所谓是不是需要初始化了。
(4)类const函数
那么desk里面的print和print() const函数是不是一样的呢?大家可以看一下这个代码:
上面是一段函数调用的代码。我们在53行和55行定义了desk类型的变量m和n。接着在54行和56行,我们分别利用两个变量调用print函数进行处理,我们发现两个调用的函数地址并不一样,其中一个是0x0040104b,另外一个是0x00401046,我们可以继续跟进去看一下:
这里虽然是两个跳转函数,但是事实已经证明这里的两个函数确实是不一样的,这也证明了我们的判断是正确的。
【预告: 下一篇博客是关于模板类的内容】
分享到:
相关推荐
const在C++中占有重要作用,属于小兵立大功的典型,本文档详细介绍了如何使用const
C++中const使用说明。。。C++中const使用说明。。。
C++之const详解
一 const基础;二 const的初始化;三 作为参数和返回值的const修饰符;四 类成员函数中const的使用;五 使用const的一些建议。
文件有对const修饰普通变量、指针、函数等等的详细解释,是对c++中const用法的完整总结。
C++ 中const总结 const 限定符把一个对象转换成一个常量,如 const int bufSize=512; 申 明 bufSize 的时候,如果不将它初始化,那么编译器会报错:const object must be initialized if not extern。因为 bufSize ...
C++中const关键字详解
C++ learning ---const用法总结,将平时不同情况的const用法,进行了详细的总结。是学习C++的好帮手
C++里对const的常用用法和总结,很不错,讲的很详细。
C++中const关键字详解
c++中const用法详解,引用大量实例进行分析!
C++ Const 思考 误区 新手的福音
最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识。现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲解了一些...
c++中const用法总结,心血之作。希望对小伙伴们有所帮助
C++_const_精髓更好的使用const。
徐彤老师耗时三年倾心制作,专业录制,通俗想,细致的讲解了C++ 编程从入门到高级
本文详细介绍了C++中const的使用方法,不得不看哦!假如您觉得好的话,请给5分哦,免费下载!
C++中const用法总结.doc C++中const用法总结.doc 1. const修饰普通变量和指针 2. const修饰函数参数 3. const 修饰函数返回值 4. const修饰类对象/对象指针/对象引用 5. const修饰成员变量 6. const修饰成员...
本文给大家介绍了C++中的const限定修饰符。